linux 下svn 伺服器的搭建

來源:互聯網
上載者:User

============Linux下的svn伺服器的搭建================
1 環境:
伺服器放在redhatAS4.0上,用戶端在windows 2000。

2 軟體包
2.1 伺服器:
subversion-1.3.2-1.rh90.i386.rpm。可能還會用到其他相依元件,在我的設定中要用到:apr-
0.9.5-0.2.i386.rpm ,
neon-0.24.7-1.i386.rpm,apr-util-0.9.5-0.1.i386.rpm。
2.2 用戶端:
TortoiseSVN-1.3.2.5840-svn-1.3.0

3 安裝伺服器
[root@localhost root]#rpm ?ivh apr-0.9.5-0.2.i386.rpm
[root@localhost root]#rpm ?ivh neon-0.24.7-1.i386.rpm
[root@localhost root]#rpm ?ivh apr-util-0.9.5-0.1.i386.rpm
[root@localhost root]#rpm ?ivh subversion-1.3.2-1.rh90.i386.rpm
安裝完成以後,要測試是否已安裝成功,則要輸入以下命令:
[root@localhost root]#svnserve ?version
若顯示如下,安裝成功:
svnserve, version 1.4.0 (r21228)
  compiled Oct 12 2006, 10:18:56

Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see

http://subversion.tigris.org/

This product includes software developed by CollabNet (

http://www.Collab.Net/

).
The following repository back-end (FS) modules are available:
* fs_fs : Module for working with a plain file (FSFS) repository.

4 Svn設定
4.1 建立版本庫目錄
[root@localhost root] #mkdir ?p /svn
svn是我自己建立的目錄,各人根據具體情況設計名字
4.2 建立一個使用者,用和管理這個版本庫目錄
[root@localhost root] #useradd -m -s /bin/bash lyl
lyl是建立的使用者名稱,能根據習慣改
4.3 用建立的使用者管理我們剛建的版本庫目錄
[root@localhost root] #chown ?R lyl.lyl /svn
用lyl來管理我們的版本庫目錄/svn
4.4 啟動伺服器
用使用者lyl來管理版本庫目錄/svn,則須轉為lyl,命令如下:
[root@localhost root] #su lyl
啟動svn服務
[root@localhost root] #svnserve -d -r /svn/;
-d表示以daemon方式(後台運行)運行
-r/svn/指定根目錄是/svn/

檢查伺服器是否啟動正常:
[svn_leader@localhost root]$ ps ?ef|grep svnserve
如果顯示如下,即為啟動成功:
lyl  6941   1 0 15:07 ?  00:00:00 svnserve -d --listen-port 9999 -r /svn

5 建立版本庫
[root@localhost home]# cd /svn
[root@localhost svnrepos]# svnadmin create p1;
P1能改,在p1目錄下會有下面目錄:conf dav db format hooks locks README.txt

6 設定允許訪問test的使用者
進入到conf,命令為:
[root@localhost safety]# cd conf
出現三個檔案:authz passwd svnserve.conf
6.1 修改svnserve.conf
[root@localhost conf]# vi svnserve.conf
出現:
[general]
...........................
# anon-access = read
# auth-access = write
...........................
# password-db = passwd
...........................
# authz-db = authz
內容修改為:
[general]
...........................
anon-access = none
auth-access = write
...........................
password-db = passwd
...........................
authz-db = authz
6.2 修改passwd
[root@localhost conf]# vi passwd
檔案格式如下:
[users]
使用者1> = 密碼1>
使用者2> = 密碼2>
 其中,[users]是必須的。下面列出要訪問svn的使用者,每個使用者一行。樣本:
[users]
alan = password
king = hello
這個裡面的user表示當前test版本庫的成員.
6.3 修改authz
[root@localhost conf]# vi authz
使用者組格式:
[groups]
使用者組名> = 使用者1>,使用者2>
其中,1個使用者組能包含1個或多個使用者,使用者間以逗號分隔。使用者必須要在passwd檔案裡能找到,他是給那個裡面的user賦許可權.
版本庫目錄格式:
[/目錄]
@使用者組名> = 許可權>
使用者名稱> = 許可權>
樣本:
[groups]
admin = alan
[/]
@admin = rw
[/svn/p1/WebProject]
king = rw(表示king能夠讀寫/svn/p1/WebProject目錄下的所有資訊)
[/svn/p1/web]
zp=r(表示zp能夠讀/svn/p1/web目錄下的所有資訊)
到此svn伺服器的的安裝和設定就已完成了.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.