安裝Subversion

  1. 安裝SVN服务器端程序,安裝TortoiseSVN以及其中文語言包。這些在對應的官網上都可以下載,安裝也很簡單,沒什麽需要注意的。
  2. 相對於CVS來説,只裝了SVN服務器,還沒能在使版本控制服務在網上運作,當然可以使用svnserve,但功能上有限(我裝SVN就是要用它超越cvs上的能力^_^),所以要讓SVN在Apache上運行起來。去Apache官網下載Apache2.X下來(SVN只能在Apache2上運行)
  3. 然後要讓SVN在Apache2上運行。

           a.首先将Subversion安装目录bin\下面的两个文件:mod_authz_svn.somod_dav_svn.so复制到Apache安装目录modules\目录下。
           b.修改apache2\conf\下的httpd.conf,在LoadModule部分加上以下語句:
#SVN

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

            c.建立一个配置SVN服務的目录,不需要創建檔案庫的,我的是D:\SubversionFiles.繼續修改httpd.conf。在最後添上:
#SVN
<Location /svn>
    DAV svn
    SVNParentPath "D:/SubversionFiles"
</Location>
            這樣最基本的服務就配置起來了。可以通過http://localhost/svn/ 檢查一下。

     4.權限配置:
             a.創建用戶驗證文件:
                Apache提供一个htpasswd工具来管理用户名和口令。
                htpasswd -c d:\SubversionFiles\user Anson
                然後輸入兩次密碼就可以了,密碼使用MD5進行加密.創建第二個用戶就不要用-c參數,用-m參數。如果不需要進行MD5加密,那就加一個-p參數。
                沒有加密的文件是這樣的情況:
Anson:Anson
Sam:Sam
Carson:Carson
Jacky:Jacky
                所以一般配置可以不使用htpasswd工具,直接在文本上編輯就行了。
               b.配置httpd.conf文件,最後location那裏改爲:
#SVN
<Location /svn>
    DAV svn
    SVNParentPath "D:/SubversionFiles"
    AuthType Basic
    AuthName "Subversion repository"
    AuthzSVNAccessFile "d:/SubversionFiles/Access" #分組權限配置文件,這個文件下面再配置
    AuthUserFile "D:/SubversionFiles/user" #用戶驗證文件
    
Require valid-user
</Location>

               c.配置權限
                在 d:\SubversionFiles建立一個文本access
 [groups]
AdminGroup = Anson
CoderGroup = Jacky,Sam
TesterGroup = Carson

[/]
@AdminGroup = rw
@CoderGroup = rw
@TesterGroup = rw

[*.:/doc]
@AdminGroup = rw
@CoderGroup = r
@TesterGroup = rw

[*.:/code]
@AdminGroup = rw
@CoderGroup = rw
@TesterGroup = r

這樣就可以通過文件夾的訪問來控制權限。無論在svn上面建立多少個項目,coder都能訪問\修改項目下code文件夾裏面的文件,而tester則只能訪問,不能修改。

               d.在d:\SubversionFiles上創建一個文件夾,例如:Test,然後在上面建立檔案庫,現在就可以通過工具使用http://localhost/svn/test 來訪問svn服務器,當然也可以通過瀏覽器來訪問。


ps.AnkhSVN,這個VS.Net的SVN插件還沒安裝,不知道有什麽情況發生
pps.在配置trac服務器的時候遇到點問題,還要繼續研究

posted on 2006-05-23 15:38  月の树  阅读(220)  评论(0编辑  收藏  举报