CentOS Linux搭建獨立SVN Server
阿新 • • 發佈:2019-02-03
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的頭