centos---centos配置svn

在終端運行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=password

username=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://wiki.ubuntu.org.cn/IptablesHowTo#Allowing_Incoming_Traffic_on_Specific_Ports_.E5.BC.80.E6.94.BE.E6.8C.87.E5.AE.9A.E7.9A.84.E7.AB.AF.E5.8F.A3

http://www.cnblogs.com/meil/archive/2007/01/25/630021.html

http://blog.csdn.net/zhangtuo/article/details/5435696

http://chendang.iteye.com/blog/323435

http://blog.csdn.net/jurrah/article/details/4019409

相關文章
相關標籤/搜索