簡易代碼之家

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            157 Posts :: 2 Stories :: 57 Comments :: 0 Trackbacks

          一 SVN服務器端基礎配置

          1.創(chuàng)建文件庫,開啟服務
          假設SVN服務器安裝在D盤根目錄下,文件庫創(chuàng)建為D盤下的repository_svn文件夾。

          sc create svnserve binpath= "D:\svn-win32-1.5.0\bin\svnserve.exe --service --root D:\repository_svn" displayname= "Subversion" depend= tcpip start= auto
          sc description svnserve "Subsersion Service"
          //刪除該服務
          sc delete svnserve

          安裝TortoiseSVN后,選中repository_svn文件夾右鍵“TortoiseSVN”-“Create repository here”,此時這個文件夾下會生成很多文件夾及文件,編輯版本庫目錄的conf/svnserve.conf文件:
          [general]
          anon-access = write

          2.導入

          (1)在你的硬盤上創(chuàng)建一個空的文件夾,如temp;

          (2)在那個文件夾下創(chuàng)建你想要的頂級目錄(千萬不要放任何文件進去),如trunk;

          (3)通過在那個文件夾(temp)右鍵,選擇“TortoiseSVN”-“Import...”將這個結構導入到版本庫中。

          這將導入臨時文件夾到版本庫的根目錄形成一個基本的版本庫布局。

          3.檢出

          建一個文件夾,在該文件上右鍵“SVN Checkout”檢出該版本庫的布局。

          二 SVN與Apache整合

          1.先下載apache服務器。從 http://httpd.apache.org/download.cgi 下載最新版本的 Apache,請確認你下載的版本是 2.2.x - 1.3.xx 的版本不能工作;
          2.安裝apache服務器,完成后將瀏覽器指向 http://localhost/ - 將會看到一個預先配置的網(wǎng)站“It works”;
          3.到Subversion的安裝目錄(通常是c:\program files\Subversion),找到文件/bin/mod_dav_svn.so和mod_authz_svn.so,復制這些文件到Apache的模塊目錄(通常是c:\program files\apache group\apache2\modules );
          4.再將Subversion 安裝目錄下面所有的 .dll 文件復制到Apache\Bin 目錄下;
          5.使用記事本之類的文本編輯器修改Apache的配置文件(通常是 C:\Program Files\Apache Group\Apache2\conf\httpd.conf),做出如下修改:

          去掉以下幾行的注釋(刪除 '#'標記):

          #LoadModule dav_fs_module modules/mod_dav_fs.so
          #LoadModule dav_module modules/mod_dav.so

          將以下兩行到 LoadModule 節(jié)的末尾。

          LoadModule dav_svn_module modules/mod_dav_svn.so
          LoadModule authz_svn_module modules/mod_authz_svn.so

          6.再在httpd.conf 末尾加入如下語句:
          <Location /svn>
          DAV svn
          SVNListParentPath on
          SVNParentPath "d:"
          #SVNPath "d:\repository_svn"
          </Location>

          可以修改apache監(jiān)聽端口號:
          打開D:\soft\apache\conf\httpd.conf 文件, 修改監(jiān)聽的端口號
          Listen 80 ->7777
          http://localhost:7777/

          三 用戶管理
          在命令行輸入:
          > cd d:\soft\apache\bin
          > htpasswd -c f:/svn/conf/pwd.conf admin //生成pwd 文件和admin 用戶名 pwd.conf文件可以放在任意位置
          > htpasswd f:/svn/conf/pwd.conf uid001  //在pwd 文件中加入用戶uid001
          > htpasswd f:/svn/conf/pwd.conf uid002  //在pwd 文件中加入用戶uid002

          如果用.conf文件時總是出現(xiàn)用戶名密碼驗證失敗的錯誤,可以換成.txt文件存放用戶名密碼信息
          >htpasswd -c f:/svn/conf/user.txt admin
          注意:在修改用戶名密碼文件或是apache的httpd.conf文件時,一定要stop所有apache監(jiān)聽的服務項并退出,等修改完后要重啟apache及所有的服務。

          接下來修改 httpd.conf,在 Location 標簽中加入如下內(nèi)容:

          AuthType Basic
          AuthName "svn repos"
          AuthUserFile f:/svn/conf/pwd.conf
          Require valid-user

          四 安裝subclipse

          Name: Subclipse 1.6.x (Eclipse 3.2+)            
          URL:  http://subclipse.tigris.org/update_1.6.x

          最后注意:項目導入時,需要在把項目單獨放在一個文件夾中,然后再導入這個文件夾,比如項目pro_one,
          需要放在project文件夾中,然后在project文件夾上右鍵,導入svn。

          附加:其實有個軟件能實現(xiàn)上述所有功能,該軟件名叫:VisualSVN。下載地址:http://www.visualsvn.com/server/download/

           

          posted on 2009-04-23 10:38 Jakin.zhou 閱讀(1487) 評論(1)  編輯  收藏

          Feedback

          # re: 版本控制工具SVN+Apache整合 2011-07-02 08:19 西瓜影院
          不錯 學習了!!  回復  更多評論
            


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 马关县| 射阳县| 图片| 南宫市| 洪江市| 尼玛县| 伊宁市| 精河县| 满洲里市| 闵行区| 额尔古纳市| 黔江区| 肇庆市| 徐州市| 读书| 弋阳县| 清苑县| 马龙县| 马鞍山市| 万荣县| 贡山| 铜梁县| 尼勒克县| 姜堰市| 南部县| 区。| 舒城县| 平顶山市| 华池县| 故城县| 友谊县| 陆河县| 大英县| 沐川县| 丁青县| 绵竹市| 南部县| 德安县| 霍林郭勒市| 南陵县| 涿鹿县|