一.相關下載
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
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.找到以下兩行:



改為:

















三.使用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文件,添加如下內容:











四.結合mysql實現身份驗證
1.解壓上面下載的mod_auth_mysql-2.0.49-w32.zip文件,拷貝mod_auth_mysql.so文件至apache下modules目錄.
2.修改apache httpd.conf文件,添加如下內容:
使apache加載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