ubuntu下搭建svn伺服器

2021-09-21 22:28:54 字數 2851 閱讀 6228

一、安裝

直接使用命令安裝

$ sudo apt-get install subversion 

安裝完成後,你也許會問,它給我裝到什麼地方去呢?不要急用whereis即可知道

二、伺服器配置

1、建立相應的使用者及群組

sudo addgroup subversion  

sudo usermod -g subversion -a sucre 

使用reboot重啟系統,使得上面的配置生效,重啟完成後,執行下面的命令

$ sudo mkdir /home/svn  

$ cd /home/svn  

$ sudo mkdir myproject  

$ sudo chown -r root:subversion myproject 

myproject是你的工程名,以下是chown的用法

sucre@sucre-ubuntu:~$ chown 

--help

用法:chown [選項]... [所有者][:[組]] 檔案...  

或:chown [選項]... 

--reference=參考檔案 檔案...

更改每個檔案的所有者和/或所屬組。  

當使用 

--referebce 引數時,將檔案的所有者和所屬組更改為與指定參考檔案相同。

-c, 

--changes                 類似 verbose,但只在有更改時才顯示結果

--dereference             受影響的是符號鏈結所指示的物件,而非符號鏈結本身

-h, 

--no-dereference          會影響符號鏈結本身,而非符號鏈結所指示的目的地

(當系統支援更改符號鏈結的所有者時,此選項才有用)  

--from=目前所有者:目前組

只當每個檔案的所有者和組符合選項所指定的,  

才會更改所有者和組。其中乙個可以省略,這時  

已省略的屬性就不需要符合原有的屬性。  

--no-preserve-root        不特殊對待"/"(預設值)

--preserve-root           不允許在"/"上遞迴操作

-f, 

--silent, --quiet 去除大部份的錯誤資訊

--reference=參考檔案      使用參考檔案的所屬組,而非指定值

-r, 

--recursive               遞迴處理所有的檔案及子目錄

-v, 

--verbose                 為處理的所有檔案顯示診斷資訊

以下選項是在指定了 -r 選項時被用於設定如何穿越目錄結構體系。  

如果您指定了多於乙個選項,那麼只有最後乙個會生效。  

-h         如果命令列引數是乙個通到目錄的符號鏈結,則遍歷符號鏈結  

-l         遍歷每乙個遇到的通到目錄的符號鏈結  

-p         不遍歷任何符號鏈結(預設)  

--help     顯示此幫助資訊並退出

--version  輸出版本資訊並退出

如果沒有指定所有者,則不會更改。 所屬組若沒有指定也不會更改,但當加上  

":"時 

group

會更改為指定所有者的主要組。所有者和所屬組可以是數字或名稱。  

示例:  

chown root /u         將 /u 的屬主更改為

"root"

。  chown root:staff /u   和上面類似,但同時也將其屬組更改為

"staff"

。  chown -hr root /u     將 /u 及其子目錄下所有檔案的屬主更改為

"root"

。  請向[email protected] 報告chown 的錯誤  

gnu coreutils 專案主頁:

gnu 軟體一般性幫助:

請向報告chown 的翻譯錯誤  

2、下面的命令用於建立 svn 檔案倉庫:

$ sudo svnadmin 

create

/home/svn/myproject 

3、賦予組成員對所有新加入檔案倉庫的檔案擁有相應的許可權:

$ sudo chmod -r g+rws myproject 

三、訪問許可權設定

當建立了 svn 檔案倉庫,您可以修改 /home/svn/myproject/conf/svnserve.conf 來配置其訪問控制。

可以取消下面的注釋符號來設定授權機制:

# [general]  

# password

-db = passwd 

現在,可以在「passwd」檔案中維護使用者清單。編輯同一目錄下「passwd」檔案,新增新使用者。語法如下:

username = 

password

#(注意行開始不要有多餘空格) 

現在,可以在本地或者遠端通過 svn://訪問 svn 了,您可以使用「svnserve」來執行 svnserver,語法如下:

$ svnserve -d 

--foreground -r /home/svn

執行這個命令後,如果沒有任何提示就說明執行成功了,我們的svn就已經配置好了,讓我們從myeclipse裡面來訪問試試看,先myeclipse切換到svn模式下,然後新建乙個遠端位置:

成功後,你會看見這樣乙個圖:

Ubuntu下搭建SVN伺服器

1.安裝svn yum installsubversion 2.新建乙個資源倉庫 svnadmin create svn hooks目錄 放置hook指令碼檔案的目錄 locks目錄 用來放置subversion的db鎖檔案和db logs鎖檔案的目錄,用來追蹤訪問檔案庫的客戶端 format檔案 ...

ubuntu下SVN伺服器搭建

一 svn安裝 1.安裝svn包 sudo apt get install subversion 2.建立svn目錄 sudo mkdir home svn 3.建立svn檔案倉庫 sudo svnadmin create home svn test 4.修改 home svn test conf下...

Ubuntu搭建SVN伺服器

環境 ubuntu 10.04 subversion 1.6.6 1 svn安裝 sudo apt get install subversion 2 新增svn管理使用者及subversion組 adduser svnuser addgroup subversion addgroup svnuser...