在終端運行svn命令.若是沒有安裝,系統會提示安裝
1.首先須要安裝Subversion軟件: php
sudo apt-get install subversion
2.創建一個文件夾做爲版本庫的根目錄 html
mkdir /var/svnroot/ 這個目錄自己不是版本庫,只是拿來裝版本庫的目錄
3.進入這個目錄,建立版本庫 linux
cd /var/svnroot/ svnadmin create vlink 之後若是有多個項目,能夠繼續在/var/svnroot/下面create新的版本庫
4.配置vlink cd /var/svnroot/vlink/conf/ ls ubuntu
將會看到如下文件 vim
authz passwd svnserve.conf 服務器
首先編輯 svnserve.conf tcp
vim svnserve.conf svn
其中 anon-access 表示 匿名用戶的權限,auth-access 表示通過認證的用戶的權限。去掉前面的#註釋,頂格寫。通常說來像這樣就能夠了: 測試
anon-access = none auth-access = write
而後看到下面有 password-db 這個配置項。 這個是配置使用的密碼文件。 spa
password-db = passwd
爲了之後多個版本庫同時運行,建議改這個文件到 /var/svnroot/下面。好比: /var/svnroot/passed
password-db =/var/svnroot/passed
同理,authz-db這個也是,像這樣:
/var/svnroot/authz
而後有個東西叫作realm,這個貌似是鏈接svn服務器的時候的提示句子。。不過設置成vlink的名字確定沒錯。好比 vlink
realm = vlink
其餘的無論。保存退出。
6.編輯 /var/svnroot/passwd
這個簡單,像這樣就能夠了: [users] username=passwordusername=password
7.啓動svnserve
sudo svnserve -d -r /var/svnroot/ -r 後面的參數是svnroot位置,而不是某個版本庫的位置 要關閉svnserve能夠直接用 kill 結束掉那個進程
8.Configure iptables
若是服務器上設置了iptables的話,你須要開啓3690端口.
iptables -A INPUT -p tcp -i eth0 --dport 3690 -j ACCEPT /sbin/iptables -A INPUT -p tcp -i eth0 --dport 3690 -j ACCEPT
查看ipatbles: iptables -L 若是出現下面一行表示設置成功了: … ACCEPT tcp – anywhere anywhere tcp dpt:svn
9.測試 在本地 svn co svn://xxx.xxx.xxx.xxx/vlink –username xxx –password xxx
若是還有問題的我建議是將svnserve.conf文件中的有關authz註釋掉,在測試。
我作的時候是有上面的問題,後來師兄註釋掉後就行了,具體我也不明白什麼緣由
如何將想要的svn庫中文件備份導出和導入呢(這裏我沒有測試過,你們能夠測試一下,咱們共同探討)
10.將原來的Repository導出爲一個文件dumpfile
svnadmin dump path/to/old-repo > dumpfile.svn
8.將dumpfile導入到新的Repository
svnadmin load path/to/new-repo < dumpfile.svn
11.本機svn的快速遷移方法:
svnadmin hotcopy old_rep_path new_rep_path
12.將原先服務器的配置文件備份後複製到新服務器中
/etc/httpd/conf.d/subversion.conf 還有repository目錄下的authfile、auth.conf也須要備份後複製到新服務器中
13.linux下從新定位SVN URL方法: 若是更換了SVN服務器,就須要從新定位,指向新的SVN URL。 從新定位命令:svn switch --relocate 原svn地址 新svn地址 如何查看原svn地址? 查看原svn路徑方法:svn info |
參考連接
http://php.js.cn/blog/ubuntu_svnserve/
http://wiki.razrlight.com/accessing_svn_remotely_on_ubuntu
http://stackoverflow.com/questions/5342279/svn-doesnt-work-since-iptables-changed
http://www.linuxidc.com/Linux/2010-05/26082.htm
http://blog.csdn.net/max__payne/article/details/3437529
http://www.linuxidc.com/Linux/2007-12/9765.htm
http://www.linuxidc.com/Linux/2007-12/9765p2.htm
http://eastviking.iteye.com/blog/32899
http://blog.csdn.net/yuntongsf/article/details/6583723
http://hi.baidu.com/41202197514/blog/item/eb48895010b4d5401138c2ee.html
http://forum.ubuntu.org.cn/viewtopic.php?t=90255
http://www.cnblogs.com/meil/archive/2007/01/25/630021.html
http://blog.csdn.net/zhangtuo/article/details/5435696