企業級使用 Linux 搭建 SVN 服務器

SVN 主要用於管理源代碼的,可以進行代碼控制、追溯、回滾等操作,和 git 類似。

一、安裝 SVN

# yum install -y subversion

二、創建 SVN (server)服務端

創建項目版本庫(路徑自己定義即可)

# mkdir -p /data/svn/project
# svnadmin create /data/svn/project

三、配置 SVN 信息

配置文件簡介

版本庫中的配置目錄 conf 有三個文件:
. . .
authz 是權限控制文件
passwd 是帳號密碼文件
svnserve.conf 是SVN服務綜合配置文件

1)配置權限配置文件 authz ;路徑 /data/svn/project/conf/authz

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

2)配置賬號密碼文件 passwd ; 路徑:/data/svn/project/conf/passwd

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

3)配置 SVN 服務綜合配置文件 svnserve.conf ; 路徑:/data/svn/project/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

4)啓動 SVN 服務

# svnserve -d -r /data/svn

四、 checkout SVN 項目,並進行測試

# mkdir -p /data/workspace/project
# svn co svn://192.168.10.101/project /data/workspace/project --username root --password 123456 --force --no-auth-cache

1)提交文件到SVN服務器
從本地提交文件到 SVN 服務器,其中 root 密碼爲 /data/svn/project/conf/passwd 文件存儲的密碼

#  cd /data/workspace/project
#  echo test >> test.txt
#  svn add test.txt
#  svn commit test.txt -m 'test' (備註提交的信息)

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

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

3)刪除後可以通過 SVN 服務器恢復

#  cd /data/workspace/myproject
#  svn update
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章