mashiguang

          小馬快跑

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            20 隨筆 :: 0 文章 :: 60 評論 :: 0 Trackbacks
          一.相關下載
             svn-1.4.0
             apache_2.0.55-win32-x86-no_ssl
             mod_auth_mysql-2.0.49-w32.zip
             site-1.0.4.zip(subclipse用于eclipse3.1.x)
             site-1.2.2.zip(subclipse用于eclipse3.2.x)
              
           如果apache和svn沒有自動集成成功,也可以手動修改apache httpd.conf文件如下3步:
            1.找到以下兩行:
             #LoadModule dav_module modules/mod_dav.so
             #LoadModule dav_fs_module modules/mod_dav_fs.so

             改為:
             LoadModule dav_module modules/mod_dav.so
             #LoadModule dav_fs_module modules/mod_dav_fs.so(網上很多說法是把這一行也去掉#注釋
          ,但好像并非必須去掉.)
            2.添加以下兩行:
             LoadModule dav_svn_module "C:/Program Files/Subversion/bin/mod_dav_svn.so"
             LoadModule authz_svn_module 
          "C:/Program Files/Subversion/bin/mod_authz_svn.so"
             # 
          "C:/Program Files/Subversion"是Subversion的安裝目錄
            3.在httpd.conf的最后添加如下內容:
             <Location /svn>
                DAV svn
                SVNParentPath 
          "E:/svndemo"
                # SVNParentPath指向svn資源庫的上一級目錄
                # SVNPath 
          "E:/svndemo/repository"
                # SVNPath指向svn資源庫目錄
                # 使用SVNParentPath或SVNPath根據相應需求
                # 關于如何創建svn資源庫目錄在本文最后有補充
             </Location>
            現在已經可以通過http://localhost:8080/svn/repository/來訪問資源庫了.
          三.使用apache身份驗證
           使用apache身份驗證就要使用apache的htpasswd.exe命令生成密碼文件,示例如下:
            命令行下執行:htpasswd –c E:\svndemo\svn_auth_passwd plmm
            參數-c創建密碼文件svn_auth_passwd并添加用戶plmm,然后會提示輸入密碼.
            繼續添加用戶:htpasswd -m E:\svndemo\svn_auth_passwd klmm
            參數-m在已有的密碼文件中添加新用戶klmm,并用MD5加密密碼.
            這樣就創建了一個密碼文件添加了兩個用戶.
           修改apache httpd.conf文件,添加如下內容:
            <Location /svn>
               DAV svn
               SVNParentPath 
          "E:/svndemo"
              
               AuthType Basic
               AuthName 
          "Subversion repository"
               Require valid-user
               AuthUserFile 
          "E:/svndemo/svn_auth_passwd"
               # AuthUserFile指向密碼文件
            </Location>
           現在通過http://localhost:8080/svn/repository/訪問資源庫需要輸入用戶名密碼.
          四.結合mysql實現身份驗證
           1.解壓上面下載的mod_auth_mysql-2.0.49-w32.zip文件,拷貝mod_auth_mysql.so文件至apache下modules目錄.
           2.修改apache httpd.conf文件,添加如下內容:
             使apache加載mysql身份驗證模塊:
              LoadModule mysql_auth_module modules/mod_auth_mysql.so
             配置apache用來驗證用戶名密碼的數據庫表:
             <Location /svn>
                DAV svn
                SVNParentPath 
          "E:/svndemo"
              
                AuthType Basic
                AuthName 
          "Subversion repository"
                #AuthUserFile 
          "E:/svndemo/svn_auth_passwd"
                Require valid-user
            
                AuthMySQLHost localhost
                AuthMySQLUser root
                # AuthMySQLUser 數據庫登陸用戶名
                # AuthMySQLPassword 
          1234
                AuthMySQLDB svn
                # AuthMySQLDB 數據庫名
                AuthMySQLUserTable users
                # AuthMySQLUserTable 數據庫表名
                AuthMySQLNameField user_name
                # AuthMySQLNameField 用戶名字段
                AuthMySQLPasswordField user_passwd
                # AuthMySQLPasswordField 密碼字段
                # AuthMySQLMD5Passwords On
                AuthMySQLCryptedPasswords Off
             </Location>
           3.重啟apache,現在通過http://localhost:8080/svn/repository/訪問資源庫需要輸入mysql表中的用戶名密碼.
          五.相關命令
           安裝apache服務:apache -k install
           卸載apache服務:apache -k uninstall
           啟動apache服務:apache -k start或net start Apache2
           停止apache服務:apache -k stop 或net stop Apache2
           
           svn創建資源庫:svnadmin create E:\svndemo\repository
           啟動資源庫服務:svnserve -d -r E:\svndemo\repository
           
           拷貝my.ini到c:\winnt
           安裝MySQL服務:mysqld-nt -install
           啟動MySQL服務:net start mysql
           停止MySQL服務:net stop mysql
           卸載MySQL服務:mysqld-nt -remove
           

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


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 依兰县| 庄河市| 孟村| 鄯善县| 藁城市| 安乡县| 玉环县| 尖扎县| 邯郸市| 手机| 神池县| 图们市| 新宁县| 同江市| 赤峰市| 科技| 阳山县| 邳州市| 新乡县| 井陉县| 武穴市| 珲春市| 昌邑市| 漾濞| 肇源县| 丹寨县| 三门峡市| 汨罗市| 江安县| 怀柔区| 高碑店市| 安庆市| 庆安县| 瓦房店市| 奈曼旗| 西贡区| 叙永县| 珠海市| 将乐县| 常山县| 奎屯市|