1. 程式人生 > >Centos6.8下搭建SVN服務器

Centos6.8下搭建SVN服務器

alt 修改 圖片 AC svnserve min 無法訪問 kill span

1.Centos6.8下搭建SVN服務器

Subversion是一個自由,開源的版本控制系統。Subversion將文件存放在中心版本庫裏。這個版本庫很像一個普通的文件服務器,不同的是,它可以記錄每一次文件和目錄的修改情況。這樣就可以籍此將數據恢復到以前的版本,並可以查看數據的更改細節。Subversion是Apache基金會下的一個項目,官網 https://subversion.apache.org/ 。

2.安裝

yum -y install subversion

3.創建SVN版本庫

mkdir -p /opt/svn/repos/svn1                      ##創建目錄
svnadmin create /opt/svn/repos/svn1               ##創建SVN版本庫

4.配置版本庫

cd /opt/svn/repos/svn1/conf 並且 vim passwd(添加用戶):
技術分享圖片

[users]
# harry = harryssecret
# sally = sallyssecret
#
user1 = 123
user2 = 123

技術分享圖片

vim authz(添加權限):

[svn1:/]
user1 = rw
user2 = rw

#svn1是具體版本庫的標簽

vim svnserve.conf(取消一些註釋):

[general]
anon-access = none                    #非授權用戶無法訪問
auth-access = write                   #授權用戶有寫權限
password-db = passwd                  #密碼數據所在目錄
authz-db = authz  

5.啟動SVN

svnserve -d -r /opt/svn/repos/    #註意目錄,不包含svn1

ps aux | grep svnserve            #查看服務是否啟動

6.測試SVN的服務器

svn://192.168.1.1/svn1

7.如果想創建多個版本庫

技術分享圖片
mkdir -p /opt/svn/repos/svn2                      ##創建目錄
svnadmin create /opt/svn/repos/svn2

重復步驟4的配置方法

killall svnserve #關閉svn服務
svnserve -d -r /opt/svn/repos/            #啟動svn,註意目錄,不包含svn2
技術分享圖片

8.刪除版本庫

rm -rf svn2/

9.同個svn庫下根據不同的權限訪問不同的目錄

技術分享圖片

 [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 * =
技術分享圖片

Centos6.8下搭建SVN服務器