歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下安裝SVN(Subversion)

Linux下安裝SVN(Subversion)

日期:2017/2/28 15:40:52   编辑:Linux教程

一、安裝
直接運行命令用YUM安裝:

yum install subversion -y

二、創建版本庫
創建版本庫用svnadmin create命令,大概語法是svnadmin create svn庫目錄,例如我們要將庫目錄創建到/data/svnroot目錄,那麼就執行如下的命令:
svnadmin create /data/svnroot
這樣子就在創建了一個版本庫位於/data/svnroot目錄,我們進入svnroot庫目錄看看下面有哪些文件:

cd /data/svnroot
ls
可以看到svnroot目錄下有5個目錄和文件:

-rw-r--r-- 1 root root 229 May 22 00:57 README.txt
drwxr-xr-x 2 root root 4096 May 22 00:57 conf
drwxr-sr-x 6 root root 4096 May 22 00:57 db
-r--r--r-- 1 root root 2 May 22 00:57 format
drwxr-xr-x 2 root root 4096 May 22 00:57 hooks
drwxr-xr-x 2 root root 4096 May 22 00:57 locks
這些文件的大概作用如下:
README.txt是版本庫的說明文件
conf是配置文件所在的文件夾
db為SVN數據文件文件夾
format是一個文本文件,裡面放的只有一個整數,是當前版本庫的版本號
hooks是SVN的鉤子腳本文件夾
locks是SVN的文件鎖相關的文件夾

三、配置svn
1、添加一個SVN用戶
打開conf下的authz文件,在文件最末尾添加如下配置:

[/]
username = rw

authz是用戶的權限配置文件。[/]表示用戶權限的目錄,比如[/]表示用戶在SVN的根目錄有權限而[/subfolder]表示用戶擁有/subfolder這個目錄的權限
下面的一行username = rw是為用戶權限,r為讀權限,w為寫權限,如查我們只希望創建一個有讀權限的用戶,那麼可以這樣配置:username = r
打開conf下的passwd文件,這個文件是為用戶設置密碼的配置文件,在文件中添加一行:

username = password

前的是用戶名,後面的是密碼。
經過這兩步我們就已經添加完了一個用戶,並且為用戶指定了權限和密碼
打開conf下的svnserve.conf,把下面四行配置前的分號去掉

anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
這樣我們的SVN配置就已經完成了。
下面我們弄一個腳本來啟動SVN,並且將腳本加進到系統啟動項中實現開機啟動:
在root創建一個名為startsvn.sh的腳本文件,粘貼如下內容:

killall svnserve
svnserve -d -r /data/svnroot
保存,退出。
然後給腳本可執行權限:

chmod 777 /root/startsvn.sh
啟動腳本:

/root/startsvn.sh
將腳本加入到系統啟動項中,打開/etc/rc.d/rc.local文件,將上面的啟動SVN的命令加入到文件的最後一行,以後SVN服務就會隨著系統的啟動而啟動了。

四、將SVN的端口添加到服務器防火牆的允許列表中
subversion的默認端口是3690,我們將3690添加的服務器的允許列表中,打開iptables,添加如下一句配置:

iptables -A INPUT -p tcp --dport 3690 -j ACCEPT

Copyright © Linux教程網 All Rights Reserved