Linux上安裝SVN server

本文主要實現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

相關文章
相關標籤/搜索