Linux伺服器配置 搭建SVN伺服器

2021-09-02 16:06:52 字數 2035 閱讀 4931

sudo apt-get install subversion

svnadmin create /home/myrepos    //這裡的檔案目錄自己隨便設定
目錄用途說明:

locks目錄:用來放置subversion的db鎖檔案和db_logs鎖檔案的目錄,用來追蹤訪問檔案庫的客戶端

conf目錄:是這個倉庫的配置檔案(倉庫的使用者訪問賬號、許可權等)

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

authz passwd svnserve.conf

我們依次修改

anon-access = none  //禁止匿名訪問

auth-access = write

password-db = /home/svn/passwd //統一使用密碼檔案

authz-db = /home/svn/authz

realm = project1 //許可權網域名稱,很重要,寫你的工程名

新增兩個訪問使用者及口令

[users]  

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

test2 = 123456

注意:對使用者配置檔案的修改立即生效,不必重啟svn服務。 

配置新使用者的授權檔案 

# vi /svn/project/conf/authz

[groups]

admin = xiaoran.shen,test1

user = test2

[/]@admin = rw

@user = r

* =

格式說明:

版本庫目錄格式: 

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

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

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

/ 表示對根目錄(即/svn/project目錄)下的所有子目錄範圍設定許可權;

[/abc] 表示對資料庫中abc專案設定許可權;

建立乙個admin組,組成員包括xiaoran.shen和test1

建立乙個user組,成員只有test2;

admin組對目錄有讀寫許可權;

單個使用者test2有讀寫許可權;

*=表示除了上面設定的許可權使用者組以外,其他所有使用者都設定空許可權,空許可權表示禁止訪問本目錄,這很重要一定要加上。

注意:對許可權配置檔案的修改立即生效,不必重啟svn。

svnserve -d -r /home/myrepos/
注意:不要使用系統提供的 /etc/init.d/svnserve start 來啟動,因為系統預設的啟動指令碼中沒有使用 –r /svn/project引數指定乙個資源。這種情況下啟動的svn服務,客戶端連線會提示「svn: no repository found in 'svn:' 」這樣的錯誤。

預設svn伺服器端口是3690。

殺死svn服務:

# ps -ef|grep svn

root      4642     1  0 16:08 ?        00:00:00 svnserve -d -r /svn/project/

root      4692  3676  0 16:13 pts/2    00:00:00 grep svn

# kill -9 4642

若要使用/etc/init.d/svnserve 指令碼,可以修改start()函式部分,如下:

start() $exec $args -r /svn/project

retval=$?

echo

[ $retval -eq 0 ] && touch $lockfile

return $retval

完成 

Linux伺服器配置 搭建SVN伺服器

sudo apt get install subversion svnadmin create home myrepos 這裡的檔案目錄自己隨便設定 上述版本庫 home myrepos建立後在資料夾下會生成conf資料夾,進入 home myrepos conf下面會有下面3個檔案 authz p...

詳解Linux伺服器配置 搭建SVN伺服器

1,安裝svn服務端 visualsvn 破解版 v4.0.10 官方最新版 visualsvn server免費英文版 32 64 直接用apt get或yum安裝subversion即可 當然也可以自己去官方 安裝 sudo apt get install subversion 2,建立版本庫 ...

linux 搭建SVN伺服器。

1 根據subversion 的 configure 時的引數需要,新增 sqlite zlib 等 包 這些要在subversion之前安裝,2 裝httpd 3 再裝 subversion 在裝 subversion時 make install 出錯 如下 error while loading...