SVN的安裝
安裝很簡單:
代碼如下 |
複製代碼 |
# yum install subversion # yum install mod_dav_svn
|
不同發行版的Package安裝方法參見http://subversion.apache.org/packages.html, http://www.111cn.net 當然,某些發行版下或者不閑麻煩可以直接源碼編譯安裝
安裝完檢查一下是否成功了
代碼如下 |
複製代碼 |
# svnserve --version
|
能正常顯示版本資訊就大功告成
建立版本庫
代碼如下 |
複製代碼 |
#mkdir /svn # 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.1.100 |
-d表示在後台運行,-r指定了伺服器的根目錄,這樣在SVN用戶端就可以用svn://192.168.1.100/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的話,就要修改一下
查看網路參數可以使用
到此為止咱就應該能夠成功地連上遠端SVN伺服器了恩,checkout可以使用
代碼如下 |
複製代碼 |
# svn co svn://192.168.1.100/project
|
然後按提示輸入之前配置過的使用者名稱和密碼就好了。