svn安裝在windows很簡單,基本上只需要下載virtualsvn一路點下去就完成了
但是在linux設定就比較麻煩一點
首先在centos上先安裝必要的模組
yum install subversion mysql-server httpd mod_dav_svn mod_perl sendmail wget gcc-c++ make unzip perl* ntsysv vim-enhanced
接著建立要存放程式碼的倉庫mkdir /home/svn
接著到/home/svn底下就可以開始建立你的專案名稱了
svnadmin create /home/svn/project
建立之後再project會有 conf db format hooks locks README.txt
conf裡面會有三個檔案 svnserve.conf,authz,passwd
passwd是放帳號密碼,authz放群組與權限,svnserve.conf放相關權限,專案的passwd、authz存放位置
passwd的寫法如下
[users]
user=passwd
authz的寫法如下
[project:/project]
tszheng = rw #tszheng可讀寫
* = #最後建議加上*=表示其他相關人沒有任何權限
svnserve.conf
[general]
anon-access = none #不曉得這是作什麼用的,但是不這樣設定很像會沒辦法看log歷程記錄
auth-access = write
password-db = /home/svn/project/conf/passwd #如果全部專案的帳號密碼都一樣可以統一放到其他地方
authz-db = /home/svn/project/conf/authz
設定完成之後用 svnserve -d -r /home/svn 啟動服務,關閉服務只能直接kill掉
接著修改iptables讓需要存取的網段開啟3690 port 就可以了
但是在linux設定就比較麻煩一點
首先在centos上先安裝必要的模組
yum install subversion mysql-server httpd mod_dav_svn mod_perl sendmail wget gcc-c++ make unzip perl* ntsysv vim-enhanced
接著建立要存放程式碼的倉庫mkdir /home/svn
接著到/home/svn底下就可以開始建立你的專案名稱了
svnadmin create /home/svn/project
建立之後再project會有 conf db format hooks locks README.txt
conf裡面會有三個檔案 svnserve.conf,authz,passwd
passwd是放帳號密碼,authz放群組與權限,svnserve.conf放相關權限,專案的passwd、authz存放位置
passwd的寫法如下
[users]
user=passwd
authz的寫法如下
[project:/project]
tszheng = rw #tszheng可讀寫
* = #最後建議加上*=表示其他相關人沒有任何權限
svnserve.conf
[general]
anon-access = none #不曉得這是作什麼用的,但是不這樣設定很像會沒辦法看log歷程記錄
auth-access = write
password-db = /home/svn/project/conf/passwd #如果全部專案的帳號密碼都一樣可以統一放到其他地方
authz-db = /home/svn/project/conf/authz
設定完成之後用 svnserve -d -r /home/svn 啟動服務,關閉服務只能直接kill掉
接著修改iptables讓需要存取的網段開啟3690 port 就可以了