1. 程式人生 > >CentOS Linux搭建獨立SVN Server

CentOS Linux搭建獨立SVN Server

1.首先 看看機器上安裝了svn了沒有 

rpm -qa |grep svn

2.如果沒有安裝 執行

yum -y install subversion 

3.安裝好了之後 新建一個svn目錄

mkdir /home/svn

4.新建一個版本倉庫

svnadmin create /home/svn/project

紅色部分是版本倉庫名 在配置檔案中會使用的

5.將你需要放在svn上的工程 放進project目錄中

6.初始化一下你的版本倉庫

svn import 需要放到svn上的資料夾/ file:///home/svn/project -m “版本說明” --username xx --password xx


這裡需要注意的是  如果後邊不加使用者名稱和密碼 可能導致 客戶端在使用的時候 update時 不需要輸入使用者名稱和密碼就可以update

7.新增使用者

要新增SVN使用者非常簡單,只需在/home/svn/project/conf/passwd檔案新增一個形如“username=password”的條目就可以了。為了測試,我添加了如下內容:

[users]
# harry = harryssecret
# sally = sallyssecret
pm = pm_pw

8.修改使用者訪問策略

/home/svn/project/conf/authz記錄使用者的訪問策略,以下是參考:

[groups]
project_p = pm

#[project:/] 如果你的倉庫下邊就一個版本的話 就不需要使用xxx 直接一個斜槓就完事

#[project:/xxx] 如果你的倉庫下邊有多個版本的話xxx就是那個資料夾的名字

#上邊這2個根據自己情況選一個
@project_p = rw

* =

說明:以上資訊表示,只有project_p使用者組有根目錄的讀寫權。r表示對該目錄有讀許可權,w表示對該目錄有寫許可權,rw表示對該目錄有讀寫許可權。最後一行的* =表示,除了上面設定了許可權的使用者組之外,其他任何人都被禁止訪問本目錄。這個很重要,一定要加上!

9.修改svnserve.conf檔案,讓使用者和策略配置升效.

svnserve.conf內容如下:


[general]
anon-access = none
auth-access = write
password-db = /home/svn/project/conf/passwd
authz-db = /home/svn/project/conf/authz

10.啟動伺服器

# svnserve -d -r /home/svn
注意:如果修改了svn配置,需要重啟svn服務,步驟如下:

# ps -aux|grep svnserve
# kill -9 ID號
# svnserve -d -r /home/svn

11.測試伺服器


# svn co svn://192.168.x.x/
project

12.到此為止 獨立svn伺服器就建立好了  

需要注意的是  如果客戶端想要使用的話

url地址一定是這個樣子的   svn://192.168.x.x/project看好了  不是htttps的頭