天天看點

Apache2.2+Subversion1.6.6+TortoiseSVN1.6.6

預設安裝:

  • Apache2.2(安裝後,服務可能起不來,因為IIS占用着80端口,修改Apache2.2/conf/httpd.conf,将Listen 80 改為Listen 81或其他未被占用的端口)
  • Subversion1.6.6
  • TortoiseSVN1.6.6

配置:

    1、将CollabNet/Subversion Server/httpd/modules目錄下的 mod_authz_svn.so 和 mod_dav_svn.so 拷貝到Apache2.2/modules下面。

    2、修改Apache2.2/conf/httpd.conf,如下:

LoadModule dav_module modules/mod_dav.so

LoadModule dav_fs_module modules/mod_dav_fs.so

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

     3、在Apache2.2/conf/httpd.conf中添加如下内容(其中的路徑在下面的步驟中将建立):

      單庫形式:

<Location /svn>

DAV svn

SVNPath D:/SVN

AuthType Basic

AuthName "Aisino Vehicle MIS Repos"

AuthUserFile D:/SVN /passwd

AuthzSVNAccessFile D:/SVN /authz

Require valid-user

</Location>

      多庫形式:

<Location /svn>

DAV svn

SVNParentPath D:/SVN

AuthzSVNAccessFile D:/SVN/authz

Satisfy Any

Require valid-user

AuthType Basic

AuthName "Subversion repositories"

AuthUserFile D:/SVN/passwd

</Location>

     4、建立D:/SVN(根據需要自己指定)

     5、D:/SVN/passwd是一個檔案由Apache建立,常見方法,運作在Apache的bin目錄下執行

htpasswd -c D:/svn/passwd %username%

htpasswd -m D:/svn/passwd %username%

    -c表示建立檔案,-m表示在檔案中修改添加一個使用者(添加過程中提示輸入密碼)

     6、由于使用多庫形式配置的svn,需要在/SVN/目錄下建立具體的庫,方法:

svnadmin create d:/svn/myproject

    7、D:/SVN/authz 檔案儲存着各個使用者的權限,格式如下

     單庫形式:

[groups]

admin = test

[/]

@admin = rw

* = r

    多庫形式:

[groups]

admin = test

[testx:/]

@admin = rw

[testy:/]

@admin = rw

 全部配置完後,在IE或者Tortoise軟體單庫可以通過http://localhost:81/svn;多庫形式可以通過http://localhost:81/svn/youproject來通路測試。