CentOS搭建SVN服務器

轉載自:https://blog.csdn.net/zhang41228/article/details/75670234

既然有了雲服務器,那麼在寫代碼的時候肯定工作的電腦要寫,回家了家裏的電腦也要寫,要想代碼同步必定要一個版本控制工具,所以就在服務器上搭建一個SVN服務器

1、安裝SVN

yum -y install subversion
  • 1

這裏寫圖片描述 
出現Complete表明安裝成功

2、創建SVN倉庫目錄

mkdir -p /data/svn/repositories/eaglesvn
  • 1

3、創建SVN版本庫

svnadmin create /data/svn/repositories/eaglesvn/
  • 1

創建好會生成以下文件 
這裏寫圖片描述

4、進入conf目錄

[root@cms eaglesvn]# cd conf/
[root@cms 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服務配置文件
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

創建用戶(修改passwd文件):

vim /data/svn/repositories/eaglesvn/conf/passwd
//在裏面增加用戶,格式爲:用戶名 = 密碼
  • 1
  • 2

這裏寫圖片描述

設置權限

vim /data/svn/repositories/eaglesvn/conf/authz
//在裏面增加權限   格式爲:用戶名 = rw (r:表示讀,w:表示寫),如
[eaglesvn:/]
zhangyh = rw
//eaglesvn爲開始創建的版本庫
  • 1
  • 2
  • 3
  • 4
  • 5

這裏寫圖片描述

修改svnserve.conf文件:

vim /data/svn/repositories/eaglesvn/conf/svnserve.conf
//放出一下注釋代碼
anon-access = read //匿名用戶可讀
auth-access = write //授權用戶可寫
password-db = passwd //使用哪個文件作爲賬號文件
authz-db = authz //使用哪個文件作爲權限文件
realm =  /data/svn/repositories //認證空間名,版本庫所在目錄
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

這裏寫圖片描述

注意:以上所有修改文件的操作,在每行的開頭和結尾都不能留空格,不然會報錯

5、啓動SVN

svnserve -d -r /data/svn/repositories/      //啓動svn,注意目錄,不包括eaglesvn
ps aux | grep svnserve      //查看啓動情況
  • 1
  • 2

這裏寫圖片描述

如果有需要,在防火牆開放3690端口或者關閉防火牆

vim /etc/sysconfig/iptables
//在裏面增加以下代碼
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT
  • 1
  • 2
  • 3

6、測試SVN是否啓動 
svn訪問路徑:svn://服務器ip/eaglesvn

svn co svn://112.74.58.005/eaglesvn
  • 1

這裏寫圖片描述

同時可以使用Eclipse連接SVN 
這裏寫圖片描述

Next,然後輸入用戶名密碼就OK了

到此,CentOS下的SVN服務器就搭建成功了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章