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 //許可權網域名稱,很重要,寫你的工程名
新增兩個訪問使用者及口令
注意:對使用者配置檔案的修改立即生效,不必重啟svn服務。[users]
username = password //這裡的username和password自己設定
test2 = 123456
配置新使用者的授權檔案
格式說明:# 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...