linux系統下搭建svn服務

2022-07-22 14:21:16 字數 1851 閱讀 7508

安裝步驟如下:

1、yum install subversion

2、輸入rpm -ql subversion檢視安裝位置,如下圖:

可以看到 svn在bin目錄下生成了幾個二進位制檔案。

再輸入/usr/bin/svnversion --version 就可以檢視svn的版本,這樣就說明svn安裝成功,如下圖:

3、建立svn版本庫目錄 

mkdir -p /var/svn/svnrepos

4、建立版本庫

svnadmin create /var/svn/svnrepos

執行了這個命令之後會在/var/svn/svnrepos目錄下生成如下這些檔案

5、進入conf目錄(該svn版本庫配置檔案)

authz檔案是許可權控制檔案

passwd是帳號密碼檔案

svnserve.conf svn服務配置檔案

6、設定帳號密碼

vi passwd

在[users]塊中新增使用者和密碼,格式:帳號=密碼,如dan=dan

7、設定許可權

vi authz

在末尾新增如下**:

dan=rw

w=r意思是版本庫的根目錄dan對其有讀寫許可權,w只有讀許可權。

8、修改svnserve.conf檔案

vi svnserve.conf

開啟下面的幾個注釋:

anon-access = read #匿名使用者可讀

auth-access = write #授權使用者可寫

password-db = passwd #使用哪個檔案作為賬號檔案

authz-db = authz #使用哪個檔案作為許可權檔案

realm = /var/svn/svnrepos # 認證空間名,版本庫所在目錄

9、啟動svn版本庫

svnserve -d -r /var/svn/svnrepos

10、常見問題

svn:

可能出現無法連線或無法訪問伺服器的問題,多半是防火牆導致的瀏覽器訪問svn路徑是可能提示這樣的資訊:

( success ( 2 2 ( ) ( edit-pipeline svndiff1 absent-entries commit-revprops depth log-revprops partial-replay ) ) )

下面我們修改防火牆設定

編輯防火牆埠

vi /etc/sysconfig/iptables 此路徑有可能是:/etc/sysconfig/iptables-config 根據系統版本有所不同

新增如下內容:-a input -m state –state new -m tcp -p tcp –dport 3690 -j accept

解除安裝subversion

直接執行 yum remove subversion

就可以完成subversion的解除安裝

killall svnserve 殺掉所有svn程序

svnserve -d -r /opt/svn/repos 啟動svn。

預設的啟動svn服務,系統預設開啟的埠為3690,當你啟動第二個版本庫時還是開啟3690,所以就衝突了。

svnserve -d -r /mnt/westos --listen-port 3691啟動監聽(給svn建立多個埠)

netstat -antple | grep svn檢視svn服務

linux下svn服務搭建

安裝svn需要依賴apr和apr util這兩個軟體,所以先安裝這兩個軟體 然後配置.configure prefix usr local subversion with apr usr local apr with apr util usr local apr util make make ins...

linux下搭建搭建svn伺服器

1.安裝svn伺服器 安裝svn伺服器 yum install ysubversion 檢視版本 svnserve version 2.庫建立 安裝完成後要建立svn庫 mkdir p icg svn data repo svnadmin create icg svn data repo 執行後,檢...

Linux下搭建SVN伺服器

我們專案svn在linux系統下,而又是不可視的,所以通過winscp工具來操作,然後操作linux裡面檔案也是通過putty工具來執行一系列命令。這篇部落格是按著文件來做這個工作 以計量局專案為例 放在這裡分享給大家,也讓自己不斷學習。安裝前提 centos 7 可上網1 yum install ...