在linux上配置SVN伺服器

2021-06-10 03:24:50 字數 1961 閱讀 7890

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