SVN服務搭建

2021-09-12 03:13:42 字數 2966 閱讀 7150

yum方式搭建:

1,安裝svn服務端

sudo apt-get install subversion  

2,建立版本庫

svnadmin create /home/myrepos    //這裡的檔案目錄自己隨便設定  

3,配置svnserve

上述版本庫/home/myrepos建立後在資料夾下會生成conf資料夾,進入/home/myrepos/conf下面會有下面3個檔案

authz passwd svnserve.conf  

我們依次修改

3.1,svnserve.conf修改以下幾個部分:

anon-access = read  

auth-access = write  

password-db = passwd  

authz-db = authz  

3.2,passwd修改為:

[users]  

username = password    //這裡的username和password自己設定  

3.3,authz最後加上以下兩行(這兩行解決了 svn客戶端解決authorization failed問題)

username

= rw    

4,啟動svnserve即可:

svnserve -d -r /home/myrepos/

5,停止svnserve

killall svnserve

最後svn客戶端訪問svn://ip位址即可

軟體編譯搭建:

所需軟體包 

subversion-1.6.17.tar.gz

subversion-deps-1.6.17.tar.gz

建立svnadmin使用者和使用者組

將兩個軟體包解壓在/home/svnadmin/目錄下

./configure --prefix=/home/svnadmin/subversion --without-berkeley-db

make

make install

檢查是否安裝成功 /home/svnadmin/subversion/bin/svnserve --version

輸入 export path=$path:/home/svnadmin/subversion/bin

這是全域性的,其實最好是專門新增乙個svnadmin使用者,在~/.bashrc中新增即可

mkdir -p /home/svnadmin/svndata/repos1

加上引數p,是如果沒有父目錄則自動建立

注意: /home/svnadmin/svndata在這裡將是所有倉庫的根目錄,repos1是其中的乙個倉庫。

輸入svnadmin create /home/svnadmin/svndata/repos1

這裡使用svn將repos1建立為倉庫,則在repos1資料夾裡會生成一系列對於repos1倉庫相應的配置檔案

進入/svndata/repos1/conf,會發現有幾個配置檔案

所有配置檔案必須頂格,否則會報錯

svnserve.conf 配置情況

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db=authz

authz 配置情況

[groups]

admin = svnadmin

[repos1:/]

@admin = rw

svnadmin = rw

上面的配置許可權控制檔案的配置格式如下:

[groups]

《使用者組名》 = 《使用者1>,《使用者2>, ……

[《版本庫》:/專案/目錄]

@《使用者組名》 = 《許可權》

《使用者名稱》 = 《許可權》

其中,方框號內部分可以有多種寫法:

/,表示根目錄及以下。根目錄是svnserve啟動時指定的,我們指定為/home/svnadmin/svndata。這樣,/就是表示對全部版本庫設定許可權。

repos1:/,表示對版本庫1設定許可權

repos2:/occi,表示對版本庫2中的occi專案設定許可權

repos2:/occi/aaa,,表示對版本庫2中的occi專案的aaa目錄設定許可權

許可權主體可以是使用者組、使用者或*,使用者組在前面加@,*表示全部使用者。許可權可以是w、r、wr和空,空表示沒有任何許可權。

passwd配置情況

[users]

svnadmin = 123456

使用者密碼的配置格式:

[users]

《使用者1> = 《密碼1>

《使用者2> = 《密碼2>

注意:這裡的配置檔案,除了注釋外每行都必須頂行,否則又會報錯了。

啟動svn

svnserve -d -r /home/svnadmin/svndata

svnserve命令 在/home/svnadmin/subversion/bin目錄裡面

-d表示在後台執行,-r表示……

基本測試

1 checkout

svn checkout svn://ip/repos1

2更新svn up

3提交svn ci -m 'add file'

4檢視資訊

svn info

5增/刪

svn add file / svn del fiel

開啟svn的埠,預設是3690

在測試的時候,在本機可以使用svn,但是到了其他主機(在同乙個區域網)就不行了,錯誤資訊提示

:svn: 無法連線主機「192.168.6.74」:

沒有到主機的路由,這就是因為防火牆的問題,要保證伺服器和客戶端都沒有遮蔽這個埠這就是因

為防火牆的問題,要保證伺服器和客戶端都沒有遮蔽這個埠

svn客戶端連線

url of repository 填 svn:

SVN服務搭建

1 首先檢查作業系統上面是否安裝了subversion,一般centos作業系統都預設安裝了此軟體,如果沒有安裝使用如下命令快速安裝 查詢是否安裝 rpm qa subversion 如果沒有使用 yum y install subversion 2 配置svn並啟動svn服務,可以使用svnser...

SVN服務搭建

1 安裝setup subversion 1.6.16.msi 2 配置環境變數path 的內容,其為 bin 3 開啟命令列輸入視窗可以使用svnserve help 方式檢視幫助本文件 檢視配置是否正確 以上為正常開啟 4 建立乙個根目錄,這個根目錄用來儲存所有svn 的工廠資訊,每乙個工廠等於...

SVN服務搭建

yum方式搭建 1,安裝svn服務端 sudo apt get install subversion 2,建立版本庫 svnadmin create home myrepos 這裡的檔案目錄自己隨便設定 3,配置svnserve 上述版本庫 home myrepos建立後在資料夾下會生成conf資料...