Linux搭建SVN伺服器 CentOS

2021-08-28 12:57:59 字數 2127 閱讀 6607

# yum install subversion
我們這裡在/usr/local/svnrep下建立乙個倉庫 (repository) , 名字也是 svnrep :

# cd /usr/local/

# mkdir svnrep

# svnadmin create /usr/local/svnrep

建立成功後在/usr/local/svnrep會有相關資料夾 :

drwxr-xr-x 2 root root 4096 mar 30 20:05 conf

drwxr-sr-x 6 root root 4096 mar 30 20:05 db

-r--r--r-- 1 root root 2 mar 30 20:05 format

drwxr-xr-x 2 root root 4096 mar 30 20:05 hooks

drwxr-xr-x 2 root root 4096 mar 30 20:05 locks

-rw-r--r-- 1 root root 229 mar 30 20:05 readme.txt

上面的檔案中 , 資料夾conf是用來存放配置檔案的 :

authz    是許可權控制檔案

passwd 是帳號密碼檔案

svnserve.conf 是svn服務配置檔案

[users]

# harry = harryssecret

# sally = sallyssecret

tojohn = 123456

guest = 123456

建立了tojohnguest的使用者 , 密碼都是123456;

[/]

tojohn = rw

guest = r

* =

上面配置的含義是 對於倉庫 (/usr/local/svnrep) 下所有檔案 , 使用者tojohn讀寫許可權 ,guest使用者只有許可權 , 其它使用者無任何許可權(由最後一行* =表示) ;

如果要進行分組 , 配置如下 :

[groups]

group1 = tojohn

group2 = guest

[/]@group1 = rw

@group2 = r

* =

開啟下面的5個注釋 :

anon-access = read    # 匿名使用者可讀

auth-access = write # 授權使用者可寫

password-db = passwd # 使用哪個檔案作為賬號檔案

authz-db = authz # 使用哪個檔案作為許可權檔案

realm = ensk's svnrep # 版本庫認證域 , 使用 svn 客戶端訪問時 , 會出現在提示資訊中 , 最好自定義下域的標誌以方便辨別庫

# svnserve -d -r /usr/local/svnrep
使用 tortoisesvn , 輸入位址svn:即可 , 再輸入使用者名稱和密碼就能訪問了

預設埠 3690 , 如果你修改了埠 , 那麼要記得加上修改後的埠號 ;

伺服器預設使用 3690 埠號 , 要使用非預設埠 , 可以在啟動命令後面加乙個--listen-port ***x:

# svnserve -d -r /usr/local/svnrep --listen-port 3691
# svnserve -d -r /usr/local/svnrep1 --listen-port 3692

linux 搭建SVN伺服器。

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

Linux搭建SVN 伺服器

沈小然 日期 2014年8 月5日 svn客戶端 tortoisesvn yum install subversion 1.新建乙個目錄用於儲存 svn所有檔案 mkdir svn 2.新建乙個資源倉庫 svnadmin create svn project ls svn project confd...

Linux搭建SVN伺服器

之前搭建過一次,沒什麼難度,但是後來出了點問題,就沒再去用,這次重新搭建,遇到很多坑,等我這次排完坑,也對這個版本管理工具有了比較深入的了解,特此寫一篇文章,記錄一下。我的環境為centos 6.5 64位。1 先安裝啊。一條簡單的命令 yum y install subversion 2 建立乙個...