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