1. 安裝 SVN 服務端
安裝 Subversion
Subversion 是一個版本控制系統,相對於的 RCS 、 CVS ,採用了分支管理系統,它的設計目標就是取代 CVS 。
yum install -y subversion
2. 創建 SVN 版本庫
創建項目版本庫
mkdir -p /data/svn/myproject
svnadmin create /data/svn/myproject
3. 配置 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]
4. 啓動 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
5. 完成