Linux 搭建 SVN 服務(wù)器

1.安裝 SVN 服務(wù)端

安裝 Subversion

Subversion 是一個版本控制系統(tǒng),相對于的 RCS 、 CVS ,采用了分支管理系統(tǒng),它的設(shè)計目標(biāo)就是取代 CVS 。

yum install -y subversion

2.創(chuàng)建 SVN 版本庫

創(chuàng)建項目版本庫

 mkdir -p /data/svn/myproject
 svnadmin create /data/svn/myproject

3.配置 SVN 信息

配置文件簡介

版本庫中的配置目錄 conf 有三個文件:

  • authz 是權(quán)限控制文件
  • passwd 是帳號密碼文件
  • svnserve.conf 是SVN服務(wù)綜合配置文件

配置權(quán)限配置文件 authz
編輯 authz ,內(nèi)容參考如下:
示例代碼:/data/svn/myproject/conf/authz

[groups]            
#用戶組
admin = admin,root,test  
#用戶組所對應(yīng)的用戶
[/]                 
#庫目錄權(quán)限
@admin = rw         
#用戶組權(quán)限
*=r               
#非用戶組權(quán)限

配置賬號密碼文件 passwd
編輯 passwd ,內(nèi)容參考如下:
示例代碼:/data/svn/myproject/conf/passwd

[users]
# harry = harryssecret
# sally = sallyssecret
admin = 123456
root = 123456
test = 123456

配置 SVN 服務(wù)綜合配置文件 svnserve.conf
編輯 svnserve.conf ,內(nèi)容參考如下:
示例代碼:/data/svn/myproject/conf/svnserve.conf

[general]
# force-username-case = none
# 匿名訪問的權(quán)限 可以是read、write,none,默認(rèn)為read
anon-access = none
#使授權(quán)用戶有寫權(quán)限
auth-access = write
#密碼數(shù)據(jù)庫的路徑
password-db = passwd
#訪問控制文件
authz-db = authz
#認(rèn)證命名空間,SVN會在認(rèn)證提示里顯示,并且作為憑證緩存的關(guān)鍵字
realm = /data/svn/myproject

[sasl]

4.啟動 SVN 服務(wù)

啟動 SVN

svnserve -d -r /data/svn

checkout SVN項目

mkdir -p /data/workspace/myproject
svn co svn://127.0.0.1/myproject /data/workspace/myproject --username root --password 123456 --force --no-auth-cache

提交文件到 SVN 服務(wù)器

從本地提交文件到 SVN 服務(wù)器,其中 root 密碼為 /data/svn/myproject/conf/passwd 文件存儲的密碼

cd /data/workspace/myproject
echo test >> test.txt
svn add test.txt
svn commit test.txt -m 'test'

提交成功后可以通過如下命令從本地項目刪除文件

cd /data/workspace/myproject
rm -rf test.txt

刪除后可以通過 SVN 服務(wù)器恢復(fù)

cd /data/workspace/myproject
svn update

5.部署完成

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容