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)建項(xià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項(xiàng)目
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'
提交成功后可以通過如下命令從本地項(xiàng)目刪除文件
cd /data/workspace/myproject
rm -rf test.txt
刪除后可以通過 SVN 服務(wù)器恢復(fù)
cd /data/workspace/myproject
svn update