CentOS SVN服務器安裝配置小記


 

CentOS SVN服務器安裝配置小記

最近和一好友合作項目,意識到源碼編輯之后文件的merge是一個超級撓頭的問題╮(╯_╰)╭,遂想到好用的版本控制工具,也為培養自己版本管理的良好習慣吧,決定在服務器上搭一個SVN,本來挺簡單一個事,結國因為一個小問題糾結了挺久,用一篇小文記錄一下,也是讓自己長點心把~

配置期間在網上參考了各路大神的經驗,在此致謝,就不一一貼鏈接了~

SVN的安裝

安裝很簡單,尤其對於CentOS這種,直接:

# yum install subversion
# yum install mod_dav_svn

不同發行版的Package安裝方法參見http://subversion.apache.org/packages.html,當然,某些發行版下或者不閑麻煩可以直接源碼編譯安裝,但是,滅霍霍霍霍~

安裝完檢查一下是否成功了

# svnserve --version

能正常顯示版本信息就大功告成啦~

建立版本庫

# svnadmin create /svn/project

/svn/project是所建立版本倉庫的路徑,理論上可以為任何目錄

SVN配置

進入所建立倉庫的配置目錄/svn/project/conf修改文件svnserve.conf

[general]
anon-access = none     //匿名訪問權限
auth-access = write    //認證用戶權限
password-db = passwd   //密碼配置文件路徑,默認為同目錄的passwd文件
realm = SVNofMyProject //認證標記而已

去掉對應行前的#使語句生效,切記前面不能留空格

配置用戶名密碼

修改與配置文件同目錄的passwd文件

[users]
usr1 = psw1
usr2 = psw2

啟動SVN服務器

# svnserve -d -r /svn --listen-host 192.168.0.3

-d表示在后台運行,-r指定了服務器的根目錄,這樣在SVN客戶端就可以用svn://192.168.0.3/project來訪問SVN服務器

順便說一下,使用以下命令可以查看正在運行的SVN進程

# ps -ef | grep svn

使用命令

# killall svnserve

# kill -9 xxxx

來停止SVN服務器。

到此的話,在服務器上執行co應該就沒什么問題了。可是其他終端通過svn可能還訪問不了咱的服務器ΦωΦ

防火牆配置

SVN的默認端口是3609,要在防火牆上開放這個端口才行

# /sbin/iptables -A INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT
# /sbin/service iptables save

唉,我就是栽在這了。。。最好看下eth0這個參數,如果你的服務器剛好像我的一樣有很多網卡,而且那個再用的不是eth0的話。。就要修改一下了恩。ΦωΦ

查看網絡參數可以使用

# ifconfig

到此為止咱就應該能夠成功地連上遠程的SVN服務器了恩,checkout可以使用

# svn co svn://192.168.0.3/project

然后按提示輸入之前配置過的用戶名和密碼就好了。

更多的SVN命令就不在這粘貼了~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM