svn

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服務器的的安裝和配置就已經完成了。

相關文章
相關標籤/搜索