Centos6.8下搭建SVN服務器


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
* =

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM