Subversion 是一個版本控制系統,相對於的 RCS 、 CVS ,採用了分支管理系統,它的設計目標就是取代 CVS 。數據庫
yum install -y subversion
mkdir -p /data/svn/myproject svnadmin create /data/svn/myproject
版本庫中的配置目錄 conf 有三個文件:緩存
配置權限配置文件 authz 示例代碼:/data/svn/myproject/conf/authz服務器
[groups] #用戶組 admin = admin,root,test #用戶組所對應的用戶 [/] #庫目錄權限 @admin = rw #用戶組權限 *=r #非用戶組權限
配置帳號密碼文件 passwd 示例代碼:/data/svn/myproject/conf/passwdsvn
[users] # harry = harryssecret # sally = sallyssecret admin = 123456 root = 123456 test = 123456
配置 SVN 服務綜合配置文件 svnserve.conf 示例代碼:/data/svn/myproject/conf/svnserve.confspa
[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]
svnserve -d -r /data/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 服務器,其中 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 服務器恢復code
cd /data/workspace/myproject svn update