svn全稱是subversion,是一款版本管理軟體,svn支援linux和windows,本文主要是介紹在linux上的配置方法。
svn版本庫可通過svn和http兩種協議訪問,如果使用http協議,需要apache伺服器的配合,本文只介紹單純的通過svn協議訪問版本庫的伺服器配置。
配置svn伺服器,需要以下安裝包,apr-1.4.5.tar.gz || apr-util-1.3.12.tar.gz || sqlite-amalgamation-3.6.18.tar.gz || subversion-1.7.1.tar.gz
在linux上安裝時,使用的命令如下:
安裝apr:
tar -zxvf apr-1.4.5.tar.gz
cd apr-1.4.5/
./configure --prefix=/usr/local/apr
make
make install
安裝apr-util:
tar -zxvf apr-util-1.3.12.tar.gz
cd apr-util-1.3.12/
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install
安裝sqlite:
tar -zxvf sqlite-amalgamation-3.6.18.tar.gz
cd sqlite-3.6.18/
./configure --prefix=/usr/local/sqlite
make
make install
安裝svn:
tar -zxvf subversion-1.7.1.tar.gz
cd subversion-1.7.1/
./configure --prefix=/usr/local/svn --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util -with-pcre=/usr/local/pcre --with-sqlite=/usr/local/sqlite --with-ssl --with-zlib
make
make install
至此,已經在linux伺服器上裝好了svn伺服器,還需要一些簡單的配置。
建立乙個版本庫test svnadmin create /home/repository/test
開啟伺服器
svnserve -d -r /home/repository
建立使用者名稱和密碼
進入/home/repository/test/conf,修改其中的3個檔案:
svnserve.conf檔案修改如下:
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
authz檔案修改如下:
[groups]
usoft=admin
[/]@usoft=rw
*=[/test]
@usoft=rw
*=passwd檔案修改如下:
[users]
admin=123
其中:123是賬號admin對應的密碼。
另外,由於linux許可權管控比較嚴格,可能會出現某些在windows客戶端無法提交的情況,可通過修改版本庫的許可權來實現:
chmod -r 777 /home/repository
通過上面的賦許可權後,每個人都有讀寫和執行/home/repository的許可權,嚴格來講,這樣是不安全的,要達到更安全的效果,可通過chown命令來對訪問linux版本庫特定的計算機名進行開放,但這樣也要複雜些。
如果還出現不能訪問的情況,可能需要配置防火牆 iptables,新增3690埠即可。
Linux 伺服器上配置多個svn倉庫
1 在指定目錄建立倉庫儲存總目錄,本文示例目錄設定為 usr local svn svnrepos 2 在總目錄中建立兩個倉庫的資料夾,以及使用命令建立版本庫 mkdir p usr local svn svnrepos warehouse1 mkdir p usr local svn svnrep...
linux伺服器上配置多個svn倉庫
mkdir p usr local svn svnrepos2 在總目錄中建立兩個倉庫的資料夾,以及使用命令建立版本庫 mkdir p usr local svn svnrepos warehouse1 mkdir p usr local svn svnrepos warehouse2 svnadm...
Linux伺服器上搭建svn伺服器
使用yum安裝svn,命令如下 yum y install subversion安裝完成之後,驗證安裝結果 在 opt目錄下面建立乙個svn目錄,用來作為svn儲存目錄,命令如下 mkdir opt svn執行如下命令,建立乙個倉庫 svnadmin create opt svn myproject...