本文主要實現2部分功能:html
1.本文手把手教你從零開始實現svn服務端的搭建;linux
2.安裝完svn服務器後雖然好用可是由於常常重啓Linux服務器,每次重啓完就要去手動啓動svn服務器因而本身把svn服務器設置成開機啓動;git
第一部分:安裝svn服務器vim
1.安裝:bash
** yum install subversion; **服務器
2.在/home目錄下建立一個svn倉庫:tcp
** cd /home mkdir svn svnadmin create /home/svn **svn
3.進入svn配置文件目錄(conf),修改配置文件:阿里雲
** cd /home/svn/confserver
ll **
查看文件配置文件,其中:
authz 是權限控制文件
passwd 是賬號密碼文件
svnserve.conf 是SVN服務配置文件
修改3個配置文件:
a.配置passwd:
** vim passwd **
[users]
test1=123456
test2=123456
test3=123456
b.配置authz:
vim authz
[/]
test1=rw
test2=r
test3=w
*=
*以上的解釋是:
test1對/home/svn下面的全部文件都有讀寫權限,test2只有讀權限,test3只有寫權限,其餘用戶沒有任何權限(這點很重要)。
c.配置svnserve.conf:
vim svnserve.conf
打開下面的5個註釋
anon-access = read #匿名用戶可讀
auth-access = write #受權用戶可寫
password-db = passwd #使用哪一個文件做爲帳號文件
authz-db = authz #使用哪一個文件做爲權限文件
realm = /home/svn # 認證空間名,版本庫所在目錄
注意:
(1).最後一行的realm記得改爲你的svn倉庫目錄;
(2).打開註釋時切記前面不要留有空格,不然可能有問題(網上說的,我沒有親測)
4.開放3690端口(阿里雲管理後臺操做);
5.中止與啓動:
啓動:svnserve -d -r /home/svn (注意啓動路徑)
中止:killall svnserve
補充,查殺、重啓進程:
a.查看進程編號:ps aux|grep svnserve
b.殺掉進程: kill -9 編號
c.重啓服務: svnserve -d -r /home/svn
推薦使用文件目錄的形式使用svn來管理多項目(不是使用git的文件思惟去使用svn),文件目錄的形式
1.首先檢出整個服務器庫,地址爲:svn://ip;
2.而後在檢出的文件夾中新建項目文件(svntest),提交源代碼;
3.最後在須要使用到該項目時候,檢出提交地址變成:svn://ip/svntest
第二部分:設置svn服務器爲開機自啓
(1)在Linux服務器跟目錄((/root路徑下))建立一個腳本文件
** touch svn.sh **
(2) 進入腳本文件
** vim svn.sh **
(3)添加一下內容
** #!/bin/bash /usr/bin/svnserve -d -r /home/svn **
解釋一下:這裏的svnserve路徑保險起見,最好寫絕對路徑,由於啓動的時候,環境變量也許沒加載。
絕對路徑怎麼查: ** which svnserve **
(4)改該腳本的執行權限
** chmod 777 svn.sh **
(5)加入自動運行
** vi /etc/rc.d/rc.local **
在末尾添加腳本的路徑: /root/svn.sh
記住這個文件也要給修改權限:chmod 755 /etc/rc.d/rc.local (這個很重要)
(6)重啓Linux服務器,重啓後查看svn服務器是否已經開啓
** ps aux|grep svnserve **
若是顯示如下信息表示svn已經開啓了:
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN
參考資料:
1.https://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html 2.https://www.cnblogs.com/tomingto/p/11436106.html