1. 程式人生 > >阿里雲(Centos)搭建svn私有程式碼倉庫

阿里雲(Centos)搭建svn私有程式碼倉庫

一、下載svn並安裝

 yum -y install subversion
mkdir -p /usr/local/repositories/mysvn    //建立svn倉庫目錄
svnadmin create /usr/local/repositories/mysvn/    //建立svn版本庫

二、配置svn伺服器

  檢視配置檔案:

[[email protected] mysvn]# cd conf/
[[email protected] conf]# ll
total 12
-rw-r--r-- 1 root root 1080 Jul 21 18:24 authz      //許可權控制檔案
-rw-r--r-- 1 root root  309 Jul 21 18:24 passwd     //賬號密碼檔案
-rw-r--r-- 1 root root 2279 Jul 21 18:24 svnserve.conf  //SVN服務配置檔案

 新增使用者:

vim /usr/local/repositories/mysvn/conf/passwd   //在裡面增加使用者,格式為:使用者名稱 = 密碼

 設定許可權 

vim /usr/local/repositories/mysvn/conf/authz  //在裡面增加許可權   格式為:使用者名稱 = rw (r:表示讀,w:表示寫),如
[mysvn:/]
zhangyh = rw    //mysvn為開始建立的版本庫

  配置svn總配置檔案: 

vim /usr/local/repositories/mysvn/conf/svnserve.conf  //放出一下注釋程式碼
anon-access = read //匿名使用者可讀
auth-access = write //授權使用者可寫
password-db = passwd //使用哪個檔案作為賬號檔案
authz-db = authz //使用哪個檔案作為許可權檔案
realm =  /usr/local/repositories //認證空間名,版本庫所在目錄

三、開啟svn伺服器並測試

  開啟svn伺服器並檢視狀態:

svnserve -d -r /usr/local/repositories/      //啟動svn,注意目錄,不包括mysvn
ps aux | grep svnserve      //檢視啟動情況

  防火牆開啟3690埠 :

firewall-cmd --permanent --zone=public --add-port=3690/tcp  //永久的新增該埠。去掉--permanent則表示臨時。

  阿里雲安全組新增3690埠.......

  測試伺服器連線是否通:

svn co svn://106.14.149.66/mysvn