1.安裝Subversion 版本管理器
使用命令查看是否安裝subversion 版本
ts@svn --version
svn, version 1.9.7 (r1800392)
....
沒有安裝centos 可以使用 sudo yum install subversion
安裝征椒。不過一般默認是的1.6版本的svn
建議裝上1.9之后的版本管理器耕肩÷拼猓可以為svn添加yum 源來安裝。
ts@cd /etc/yum.repos.d/
ts@sudo touch wandisco-svn.repo
編輯 wandisco-svn.repo 輸入以下內(nèi)容保存
[WandiscoSVN]
name=Wandisco SVN Repo
baseurl=http://opensource.wandisco.com/centos/$releasever/svn-1.9/RPMS/$basearch/
enabled=1
gpgcheck=0
然后yum install subversion
安裝 。
2. 創(chuàng)建svn倉庫
#為倉庫創(chuàng)建目錄
ts@mkdir /data/repository
#創(chuàng)建倉庫
ts@cd /data/repository
ts@svnadmin create project1
ts@cd project1
ts@ls -al
lrwxrwxrwx 1 root root 27 3月 7 11:22 conf
drwxr-sr-x 6 root root 4096 3月 7 11:22 db
-r--r--r-- 1 root root 2 3月 7 11:22 format
drwxr-xr-x 2 root root 4096 3月 7 11:22 hooks
drwxr-xr-x 2 root root 4096 3月 7 11:22 locks
-rw-r--r-- 1 root root 229 3月 7 11:22 README.txt
3.配置倉庫conf管理權(quán)限
認證管理通過authz來設(shè)置用戶在倉庫中對應(yīng)路徑的權(quán)限率拒。
ts@cd conf
ts@ls
authz passwd svnserve.conf
ts@vim authz
image.png
#用戶密碼管理
ts@vim passwd
image.png
配置svn服務(wù)認證方式
ts@vim svnserve.conf
基本按圖配置完就差不多了。
image.png
4. 多項目權(quán)限管理。
因為每創(chuàng)建一個倉庫都會生成conf 目錄來管理當(dāng)前倉庫權(quán)限玉工。如果你按照這樣設(shè)置,開始幾個倉庫管理淘菩,沒什么問題遵班,但倉庫多了管理就是個繁瑣的工作了〕备模或許你一個倉庫通過不同目錄管理不同的代碼狭郑,但感覺這樣不科學(xué),一個倉庫混合著各種各樣的代碼汇在。
這里通過使用linux下的軟鏈來實現(xiàn)一個配置conf來管理所有倉庫翰萨。
#創(chuàng)建你的svn配置目錄
ts@ mkdir svn_config
#復(fù)制一份你創(chuàng)建倉庫的config到svn_config目錄中
ts@ cp resp/conf/* svn_config/
#刪掉你的倉庫的conf
ts@ rm -rf resp/conf
#創(chuàng)建軟連接
ts@ln -s /home/ts/svn_config resp/conf
# 查看目錄
ts@ls -al resp
drwxr-xr-x 5 root root 4096 Mar 24 12:19 .
drwxr-xr-x 5 root root 4096 Mar 24 12:18 ..
lrwxrwxrwx 1 root root 27 Mar 24 12:19 conf -> /home/ts/svn_config
drwxr-sr-x 6 root root 4096 Mar 7 11:22 db
-r--r--r-- 1 root root 2 Mar 7 11:22 format
drwxr-xr-x 2 root root 4096 Mar 7 11:22 hooks
drwxr-xr-x 2 root root 4096 Mar 7 11:22 locks
-rw-r--r-- 1 root root 229 Mar 7 11:22 README.txt
現(xiàn)在你可以在svn_config 對你創(chuàng)建的倉庫進行管理了。
image.png
如果你覺得上面創(chuàng)建軟連接操作麻煩糕殉。就簡單寫個簡單腳本倉庫的時候自動關(guān)了這個svn_config就可以亩鬼。
例如這樣創(chuàng)建一個腳本create_resp.sh
輸入一下shell:
cd /data/repository #你的倉庫目錄
svnadmin create $1 #輸入的第一個參數(shù) 倉庫名
cd $1
rm -rf conf
ln -s /home/ts/svn_config conf #你的svn config 配置目錄
啟動svn服務(wù)
svnserve -d -r /倉庫目錄/ --listen-port=8099 --log-file=/var/log/svn-server.log