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資料...