1 環境:web
服務器放在redhatAS4.0上,客戶端在windows 2000。windows
2 軟件包bash
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。ide
2.2 客戶端:svn
TortoiseSVN-1.3.2.5840-svn-1.3.0測試
3 安裝服務器spa
[root@localhost root]#rpm –ivh apr-0.9.5-0.2.i386.rpm.net
[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服務器的的安裝和配置就已經完成了。