1.Centos6.8下搭建SVN服務(wù)器
Subversion是一個自由,開源的版本控制系統(tǒng)歹撒。Subversion將文件存放在中心版本庫里。這個版本庫很像一個普通的文件服務(wù)器凡纳,不同的是疏虫,它可以記錄每一次文件和目錄的修改情況。這樣就可以籍此將數(shù)據(jù)恢復(fù)到以前的版本特石,并可以查看數(shù)據(jù)的更改細(xì)節(jié)盅蝗。Subversion是Apache基金會下的一個項目,官網(wǎng) https://subversion.apache.org/ 县匠。
2.安裝
yum -y install subversion
3.創(chuàng)建SVN版本庫
mkdir -p /opt/svn/repos/svn1? ? ? ? ? ? ? ? ? ? ? ##創(chuàng)建目錄
svnadmin create /opt/svn/repos/svn1? ? ? ? ? ? ? ##創(chuàng)建SVN版本庫
4.配置版本庫
cd /opt/svn/repos/svn1/conf 并且 vim passwd(添加用戶):
[users]
# harry = harryssecret
# sally = sallyssecret
#
user1 = 123
user2 = 123
vim?authz(添加權(quán)限):
[svn1:/]
user1 = rw
user2 = rw
#svn1是具體版本庫的標(biāo)簽
vim?svnserve.conf(取消一些注釋):
[general]
anon-access =none? ? ? ? ? ? ? ? ? ? #非授權(quán)用戶無法訪問
auth-access =write? ? ? ? ? ? ? ? ? #授權(quán)用戶有寫權(quán)限
password-db =passwd? ? ? ? ? ? ? ? ? #密碼數(shù)據(jù)所在目錄
authz-db = authz
5.啟動SVN
svnserve -d -r /opt/svn/repos/? ? #注意目錄风科,不包含svn1
ps aux | grep svnserve? ? ? ? ? ? #查看服務(wù)是否啟動
6.測試SVN的服務(wù)器
svn://192.168.1.1/svn1
7.如果想創(chuàng)建多個版本庫
mkdir -p /opt/svn/repos/svn2? ? ? ? ? ? ? ? ? ? ? ##創(chuàng)建目錄
svnadmin create/opt/svn/repos/svn2
重復(fù)步驟4的配置方法
killall svnserve? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #關(guān)閉svn服務(wù)
svnserve -d -r /opt/svn/repos/ #啟動svn,注意目錄乞旦,不包含svn2
8.刪除版本庫
rm -rf svn2/
9.同個svn庫下根據(jù)不同的權(quán)限訪問不同的目錄
[groups]
chanpin = user1,user2
yanfa = user3,user4
[svn1:/]
test=rw
other=rw
anyone=rw@chanpin = rw
@yanfa = rw
[svn1:/chanpin]
other=rw
@chanpin = rw
* =
[svn1:/yanfa]
anyone=rw
@yanfa = rw* =