在CentOS系統(tǒng)中安裝SVN版本控制軟件的教程

在終端運(yùn)行svn命令.如果沒有安裝,系統(tǒng)會提示安裝
1.首先需要安裝Subversion軟件:
sudo apt-get install subversion
2.建立一個文件夾作為版本庫的根目錄
mkdir /var/svnroot/
這個目錄本身不是版本庫,只是拿來裝版本庫的目錄
3.進(jìn)入這個目錄,創(chuàng)建版本庫
cd /var/svnroot/
svnadmin create vlink
以后如果有多個項(xiàng)目,可以繼續(xù)在/var/svnroot/下面create新的版本庫
4.配置vlink cd /var/svnroot/vlink/conf/ ls
將會看到以下文件:
authz passwd svnserve.conf
首先編輯 svnserve.conf
vim svnserve.conf
其中 anon-access 表示 匿名用戶的權(quán)限,auth-access 表示經(jīng)過認(rèn)證的用戶的權(quán)限。去掉前面的#注釋,頂格寫。一般說來像這樣就可以了:
anon-access = none
auth-access = write
然后看到下面有 password-db 這個配置項(xiàng)。 這個是配置使用的密碼文件。
password-db = passwd
為了以后多個版本庫同時運(yùn)行,建議改這個文件到 /var/svnroot/下面。比如: /var/svnroot/passed
password-db =/var/svnroot/passed
同理,authz-db這個也是,像這樣:
/var/svnroot/authz
然后有個東西叫做realm,這個貌似是連接svn服務(wù)器的時候的提示句子。。不過設(shè)置成vlink的名字肯定沒錯。比如 vlink
realm = vlink
其他的不管。保存退出。
6.編輯 /var/svnroot/passwd
這個簡單,像這樣就可以了:
[users]
username=password
username=password
7.啟動svnserve
sudo svnserve -d -r /var/svnroot/
-r 后面的參數(shù)是svnroot位置,而不是某個版本庫的位置
要關(guān)閉svnserve可以直接用 kill 結(jié)束掉那個進(jìn)程
8.Configure iptables
如果服務(wù)器上設(shè)置了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 如果出現(xiàn)下面一行表示設(shè)置成功了: … ACCEPT tcp – anywhere anywhere tcp dpt:svn
9.測試 在本地
如果還有問題的我建議是將svnserve.conf文件中的有關(guān)authz注釋掉,在測試。
我做的時候是有上面的問題,后來師兄注釋掉后就好了,具體我也不明白什么原因
如何將想要的svn庫中文件備份導(dǎo)出和導(dǎo)入呢(這里我沒有測試過,大家可以測試一下,我們共同探討)
10.將原來的Repository導(dǎo)出為一個文件dumpfile
svnadmin dump path/to/old-repo > dumpfile.svn
將dumpfile導(dǎo)入到新的Repository
svnadmin load path/to/new-repo < dumpfile.svn
11.本機(jī)svn的快速遷移方法:
svnadmin hotcopy old_rep_path new_rep_path
12.將原先服務(wù)器的配置文件備份后復(fù)制到新服務(wù)器中
/etc/httpd/conf.d/subversion.conf
還有repository目錄下的authfile、auth.conf也需要備份后復(fù)制到新服務(wù)器中
13.linux下重新定位SVN URL方法:
如果更換了SVN服務(wù)器,就需要重新定位,指向新的SVN URL。
重新定位命令:
如何查看原svn地址?
查看原svn路徑方法:
相關(guān)文章
如何解決centos下root運(yùn)行Elasticsearch異常
有些朋友在centos下root運(yùn)行Elasticsearch時發(fā)現(xiàn)異常;不知道該如何解決?下面小編就給大家?guī)斫鉀Qcentos下root運(yùn)行Elasticsearch異常的方法!有需要的朋友可以過來看看2016-11-28centos:/tmp不能運(yùn)行導(dǎo)致的安裝編譯錯誤問題解決方法
這篇文章主要介紹了centos:/tmp不能運(yùn)行導(dǎo)致的安裝編譯錯誤問題解決方法,需要的朋友可以參考下2016-08-25在CentOS下使用Munin來監(jiān)控服務(wù)器運(yùn)行的方法
這篇文章主要介紹了在CentOS下使用Munin來監(jiān)控服務(wù)器運(yùn)行的方法,Munin支持Nginx和Apache等服務(wù)器軟件,需要的朋友可以參考下2015-06-26在CentOS或Fedora上運(yùn)行Docker容器的方法與步驟
最近,炙手可熱Docker已儼然成為將應(yīng)用程序部署到云環(huán)境的一種關(guān)鍵技術(shù),在本教程中,我將介紹如何在CentOS或Fedora上創(chuàng)建和管理Docker容器,需要的朋友可以參考一下2014-10-15- 今天小編為大家?guī)淼氖荂entOS進(jìn)程和計劃任務(wù)管理的詳解;希望會對大家有幫助;有需要的朋友可以過來看看2016-12-13
Centos下如何為進(jìn)程綁定CPU?Centos下為進(jìn)程綁定CPU的方法
一些朋友還不知道Centos下如何為進(jìn)程綁定CPU?下面小編就為大家?guī)鞢entos下為進(jìn)程綁定CPU的方法;一起去看看吧2016-12-13- 今天,小編為大家分享的是Centos進(jìn)程狀態(tài)詳解;希望對大家的學(xué)習(xí)會有幫助;有需要的朋友可以過來看看2016-12-07
- 今天小編為大家?guī)淼氖荂entOS下ACL權(quán)限控制詳解;希望對大家會有幫助,有需要的朋友一起去看看吧2016-12-16
CentOS系統(tǒng)上搭建Git版本控制服務(wù)器的教程
這篇文章主要介紹了CentOS系統(tǒng)上搭建Git版本控制服務(wù)器的教程,包括創(chuàng)建SSH key以及打開RSA認(rèn)證等遠(yuǎn)程連接的相關(guān)配置方法講解,需要的朋友可以參考下2016-04-26CentOS系統(tǒng)安裝使用版本控制系統(tǒng)Subversion的方法
subversion是一個版本控制系統(tǒng),在CentOS系統(tǒng)中要如何使用subversion,下面為大家介紹下CentOS安裝使用subversion的方法,感興趣的朋友可以看看2015-03-31