阿裏雲搭建svn
阿裏雲ESC搭建SVN服務端
CentOS7)下yum命令快速安裝svn服務端,學習在思考中獨孤中度過,在孤獨中進取!
01、SVN服務的安裝(subversion)
02、ESC安全組策略
1、在線安裝svn服務
$ sudo yum install subversion
測試安裝是否成功:
$ svnserve --version
2. 建立版本庫
創建svn數據目錄(subversion默認是把/var/svn作為數據根目錄的,開機啟動默認也是從這裏):
$ sudo mkdir -p /svn_root/
創建版本庫:
$ sudo svnadmin create /svn_root/mvpbang
如果刪除版本庫:
$ sudo rm -rf /svn_root/mvpang
3. 配置svn配置文件
每個版本庫創建之後都會生成svnserve.conf主要配置文件。編輯它:
$ sudo vim /svn_root/mvpbang/conf/svnserve.conf
編輯示例:
[general]
anon-access = none #控制非鑒權用戶訪問版本庫的權限
auth-access = write #控制鑒權用戶訪問版本庫的權限
password-db = passwd #指定用戶名口令文件名
authz-db = authz #指定權限配置文件名
realm = wangwa #指定版本庫的認證域,即在登錄時提示的認證域名稱
4. 編輯svn用戶配置文件
sudo vim /svn_root/mvpbang/conf/passwd
編輯示例:
[users]
admin = admin #用戶,密碼
fuhd = fuhd #用戶,密碼
test = test #用戶,密碼
5. 編輯svn權限控制配置文件
sudo vim /svn_root/mvpbang/conf/authz
編輯示例:
[groups]
admin = admin #admin為用戶組,等號之後的admin為用戶
test = fuhd,test
[wangwa:/] #表示根目錄(/svn_root/mvpbang),wangba: 對應前面配置的realm = wangwa
@admin = rw #表示admin組對根目錄有讀寫權限,r為讀,w為寫
[wangwa:/test] #表示test目錄(/svn_root/mvpbang/test)
@test = rw #表示test組對test目錄有讀寫權限
6. 啟動,查看和停止SVN服務
啟動SVN服務:
# -d : 守護進程 -r : svn數據根目錄
$ sudo svnserve -dr /svn_root/ #用root權限啟動
查看SVN服務:
$ ps aux|grep svnserve #默認端口為:3690
7. 配置防火墻端口
首先要明確CentOS7的默認防火墻為firewallD。subversion的默認端口為3690,如果沒有打開會報錯:
$ sudo firewall-cmd --permanent -add-port=3690/tcp
$ sudo firewall-cmd --reload
8. 設置開機啟動
在centos7, 設置開機啟動:
$ sudo systemctl enable svnserve.service #註意:根目錄必須是/var/svn 這樣才能設置成功!!
#設置開機啟動後就可以按下面的方式開啟或停止服務了
$ sudo systemctl start svnserve.service
$ sudo systemctl stop svnserve.service
保存退出,重啟並從客戶端進行測試。如果報這樣的錯:svn: E204900: Can‘t open file ‘/svn_root/mvpbang/format‘: Permission denied的錯誤。那就是與SELinux有關系,目前我還不太會用SELinux,那就先把SELinux關閉吧,後面學會了,回過頭來再改這一段!!!!:
臨時關閉:
$ sudo setenforce 0
永久關閉:
$ sudo vim /etc/sysconfig/selinux
修改:
SELINUX = disable #值修改為disable.
9、錯誤匯總
svn unable to a repository at url
#一方面是舊的數據需要清理
#一方面是authz passwd svnserve.conf 配置參數定格寫,不要有空格!
附上ESC安全組設置
#設置公網網卡,入端口
借鑒:
https://my.oschina.net/fhd/blog/383280
作者:獨木橋
出處:http://xiaochina.cnblogs.com/
版權: 本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,否則保留追究法律責任的權利!
阿裏雲搭建svn