SVN 服務器搭建

Subversion 是一個版本控制系統,相對於的 RCS 、 CVS ,採用了分支管理系統,它的設計目標就是取代 CVS 。數據庫

1. 安裝 Subversion

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 示例代碼:/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]

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 服務器恢復code

cd /data/workspace/myproject
svn update
相關文章
相關標籤/搜索