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的寫法如下
[users]
user=passwd
authz的寫法如下
[/] #所有專案,也可以限定特定的專案
tszheng=rw #rw 表示此帳號可讀寫
*= #最後加上這行表示其他帳號都無權限
svnserve.conf的寫法如下
[general]
anon-access=none #匿名訪問的權限,可以是read,write,none默認read
auth-access=write #授權用戶的權限
password-db=passwd #密碼路徑,不打算依照專案分開的話可以寫到每個專案資料夾外面
authz-db=authz #控制權限文件路徑
設定檔請不要真的加上註解,啟動後連線會不正常
接著就可以啟動svn server,svnserve -d -r /home/svn
不過要重新啟動svn server的話只能先kill掉process再啟動一次
最後修改防火牆讓需要使用svn服務的IP開啟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的寫法如下
[users]
user=passwd
authz的寫法如下
[/] #所有專案,也可以限定特定的專案
tszheng=rw #rw 表示此帳號可讀寫
*= #最後加上這行表示其他帳號都無權限
svnserve.conf的寫法如下
[general]
anon-access=none #匿名訪問的權限,可以是read,write,none默認read
auth-access=write #授權用戶的權限
password-db=passwd #密碼路徑,不打算依照專案分開的話可以寫到每個專案資料夾外面
authz-db=authz #控制權限文件路徑
設定檔請不要真的加上註解,啟動後連線會不正常
接著就可以啟動svn server,svnserve -d -r /home/svn
不過要重新啟動svn server的話只能先kill掉process再啟動一次
最後修改防火牆讓需要使用svn服務的IP開啟3690 port就可以了