關於svn服務器配置和環境搭建

      禮拜六公司加班,按照網上的教程安裝了一下SVN。

      第一步    在安裝svn前必須準備以下幾項:

            1. svn-1.4.6

                   下載地址:http://subversion.tigris.org/files/documents/15/41077/svn-win32-1.4.6.zip

            2.apache-2.2.6

                   下載地址:http://archive.apache.org/dist/httpd/binaries/win32/apache_2.2.6-win32-x86-openssl-0.9.8e.msi

            3.TortoiseSVN-1.6.11.20210-win32-svn-1.6.13

                    下載地址:http://tortoiseSVN.net

       

      第二步    安裝apache-2.2.6

      第三步    解壓svn-win32-1.4.6.zip到D:/svn-1.4.6,複製intl3_svn.dll, libdb44.dll到apache-2.2.6安裝目錄的bin文件夾中;拷貝mod_authz_svn.so, mod_dav_svn.so到apache-2.2.6安裝目錄的modules文件夾中

      第四步   設定PATH環境變量,增加D:/svn-1.4.6/bin

      第五步   創建svn資源庫根路徑D:/svnroot,創建資源庫(如果需要創建更多,可以用同樣方法)

                   C:/>svnadmin create D:/svnroot/test

 

      第六步   修改apache-2.2.6安裝目錄的conf文件夾中的httpd.conf
                  去掉#打開對DAV的屏蔽,內容如下:
                   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

 

     第七步     創建用戶驗證口令

                 

                   D:/apache-2.2.6/bin>htpasswd -c passwd allen
                   其中allen就是唯一用戶我自己,2次輸入口令後,在當前文件夾中會生成passwd文件。注意訪問控制,可能因爲讀寫權限不夠,不能生成。複製passwd到D:/apache-2.2.6/conf中將passwd的文件名稱改成svn.passwd 

 

     第八步    寫訪問控制文件D:/apache-2.2.6/conf/svn.access(自己建個)

                     內容如下:

<<----------------------------內容開始-------------------------------------------------->>

                         [groups]
                         admin = allen


                         devteam1 = john, rachel, sally
                         devteam2 = kate, peter, mark
                         docs = bob, jane, mike
                         training = zak

                        # 爲所有庫指定默認訪問規則
                        # 所有人可以讀,管理員可以寫,危險分子沒有任何權限
                        [/]
                         * = r
                        @admin = rw
                        dangerman =

                        # 允許開發人員可以完全訪問他們的項目版本庫
                         [test:/]
                         @devteam1 = rw

                         [bigproj:/]
                        @devteam1 = rw
                         trevor = rw

 

                         # 文檔編寫人員對所有的docs目錄有寫權限
                         [/trunk/doc]
                         @docs = rw

 


                         [TrainingRepos:/]
                         @training = rw

 

<<----------------------------內容結束-------------------------------------------------->>

 

         第九步    在httpd.conf末尾增加以下內容

 

                    <Location /svn>
                       DAV svn
                      SVNParentPath D:/svnroot
                      AuthType Basic
                      AuthName "Subversion repositories"
                      AuthzSVNAccessFile "D:/apache-2.2.6/conf/svn.access"
                      AuthUserFile "D:/apache-2.2.6/conf/svn.passwd"
                      Require valid-user
                    </Location>

 

        第十步   如此一下,即可在瀏覽器中輸入http://IP/svn/test,如果能正常顯示,則安裝成功

 

        第十一步  安裝windows客戶端tortoiseSVN,很好用的開源客戶端,網站上還有語言包,安裝之後設置成中文即可變成中文版安裝好後在任意一個目錄點右鍵即可看到功能菜單。

 

       

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


                 

 

 

 

 

發佈了25 篇原創文章 · 獲贊 15 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章