【騰訊雲】CentOS搭建SVN服務器

安裝 SVN 服務端

  • 安裝 Subversion

Subversion 是一個版本控制系統,相對於的 RCS 、 CVS ,採用了分支管理系統,它的設計目標就是取代 CVS 。數據庫

yum install -y subversion
複製代碼

建立 SVN 版本庫

  • 建立項目版本庫

mkdir -p /data/svn/myproject
 svnadmin create /data/svn/myproject
複製代碼


配置 SVN 信息

  • 配置文件簡介
版本庫中的配置目錄 conf 有三個文件:
  • authz 是權限控制文件
  • passwd 是賬號密碼文件
  • svnserve.conf 是SVN服務綜合配置文件
配置權限配置文件 authz
如今請 編輯 authz ,內容參考以下:

[groups]            
#用戶組
admin = admin,root,test  
#用戶組所對應的用戶
[/]                 
#庫目錄權限
@admin = rw         
#用戶組權限
*=r               
#非用戶組權限
複製代碼

配置帳號密碼文件 passwd
如今請 編輯 passwd ,內容參考以下:

[users]
# harry = harryssecret
# sally = sallyssecret
admin = 123456
root = 123456
test = 123456
複製代碼

配置 SVN 服務綜合配置文件 svnserve.conf
如今請 編輯 svnserve.conf ,內容參考以下:

[general]
# force-username-case = none
# 匿名訪問的權限 能夠是read、write,none,默認爲read
anon-access = none
#使受權用戶有寫權限
auth-access = write
#密碼數據庫的路徑
password-db = passwd
#訪問控制文件
authz-db = authz
#認證命名空間,SVN會在認證提示裏顯示,而且做爲憑證緩存的關鍵字
realm = /data/svn/myproject

[sasl]
複製代碼

啓動 SVN 服務

  • 啓動 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 服務器
從本地提交文件到 SVN 服務器,其中 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 服務器恢復

cd /data/workspace/myproject
svn update
複製代碼

部署完成
相關文章
相關標籤/搜索