SVN是一個版本控制系統,相對于的 RCS 、 CVS ,采用了分支管理系統,它的設計目标就是取代 CVS 。
一、安裝SVN
yum install -y subversion
二、建立SVN版本庫
- 建立項目版本庫
mkdir -p /data/svn/myproject
svnadmin create /data/svn/myproject
三、配置SVN資訊
1、配置檔案說明
版本庫中的配置目錄 conf 有三個檔案:
- authz 是權限控制檔案
- passwd 是帳号密碼檔案
- svnserve.conf 是SVN服務綜合配置檔案
2、配置權限配置檔案
編輯authz權限控制檔案
[groups]
//使用者組
admin = admin,root,test
//使用者組所對應的使用者
[/]
//庫目錄權限
@admin = rw
//使用者組權限
*=r
//非使用者組權限
3、配置賬号密碼檔案
編輯passwd賬号密碼檔案
[users]
//harry = harryssecret
//sally = sallyssecret
admin = 123456
root = 123456
test = 123456
4、配置 SVN 服務綜合配置檔案
編輯SVN綜合配置檔案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 服務
1、啟動SVN
svnserve -d -r /data/svn
2、checkout SVN項目
mkdir -p /data/workspace/myproject
svn co svn://(你的IP)/myproject /data/workspace/myproject --username root --password 123456 --force --no-auth-cache
3、送出檔案到 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'
送出成功後可以通過如下指令從本地項目删除檔案
rm -rf test.txt
删除後可以通過 SVN 伺服器恢複
svn update
最後就大功告成!!!
新使用者代金券