安裝SVN軟件後,需要建立SVN圖書館。
[root@Linux模塊]# mkdir -p /opt/svn/repo
[root@Linux模塊]# svnadmin create /opt/svn/repo
執行上述命令後,repo測試庫自動建立。查看/opt/svn/repo文件夾,發現有conf、db、format、hooks、locks、readme.txt等文件,表明已經建立了svn庫。
配置SVN代碼庫
輸入上面生成的文件夾conf並進行配置。
[root@Linux模塊]# cd /opt/svn/repo/conf
用戶密碼passwd配置
[root@Linux密碼]# cd /opt/svn/repos/conf
[root@Linux conf]# vim passwd
將passwd修改如下:
[用戶]
# harry = harryssecret
# sally = sallyssecret
root=raykaeso
用戶名=密碼
所以我們建立了root用戶,raykaeso密碼。
以上語句都必須用大寫,左邊不能留空格,否則會出錯。
授權控制authz配置
[root@Linux conf]# vi + authz
目的是設置哪些用戶可以訪問哪些目錄,並將以下內容附加到authz文件中:
# Set [/]表示根目錄中的所有資源。
[/]或[repl:/]
root= rw
這意味著root用戶對repo測試庫中的所有目錄都有讀寫權限,當然也可以有限制。
如果是自己用,讀寫就好了。
以上語句都必須用大寫,左邊不能留空格,否則會出錯。
服務svnserve.conf配置
[root @ Linux conf]# vim SVN server . conf
添加以下內容:
[常規]
#匿名訪問的權限,可以是讀、寫、無無。默認值為read。
匿名訪問=無
#給予授權用戶寫權限
授權訪問=寫入
#密碼數據庫的路徑
密碼-db=passwd
#訪問控制文件
authz-db=authz
# Authentication namespace,subversion將顯示在身份驗證提示中,它將被用作證書緩存的關鍵字。
領域=/opt/SVN/儲存庫
以上語句都必須用大寫,左邊不能留空格,否則會出錯。
配置防火墻,SVN端口為3690。
[root @ Linux conf]# VI/etc/sys config/iptables
添加以下內容:
-A輸入-m狀態-狀態新-m TCP-p TCP-dport 3690-j接受
保存後重啟防火墻
[root@Linux conf]#服務iptables重新啟動
開始SVN
SVN server-d-r/opt/SVN/repo
啟動SVN服務
SVN server-d-r/opt/SVN/
註意:如果在壹臺服務器上同時啟動多個版本管理,啟動路徑必須是所有項目倉庫的根路徑:例如
/opt/SVN/project 1/opt/SVN/project 2——————-& gt;/opt/svn/
參考:CentOS 6.2 SVN大廈(YUM裝置)-/226