win下部署SVN服務器

win下安裝SVN服務器

 

準備工作:
1、下載apache服務器:apache_2.2.9-win32-x86-openssl-0.9.8h-r2.msi
安裝apache如果存在端口衝突沒事安裝的時候跳過去,修改httpd.conf裏面的(默認)Listen 80

 

2、下載SVN服務器:Setup-Subversion-1.5.3.msi

安裝完1,2以後需要對apache下的..\conf\httpd.conf文件做些配置修改:
(1)將以下兩行的註釋去掉
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
(2)看看文件中是否配置了mod_dav_svn.so,mod_authz_svn.so這兩個文件 如果沒有在文件末尾配置
LoadModule dav_svn_module "E:/Program Files/Subversion/bin/mod_dav_svn.so"
LoadModule authz_svn_module "E:/Program Files/Subversion/bin/mod_authz_svn.so"//這裏配的是絕對路徑,如果要配置相對路徑則把這兩個文件拷貝到apache的module目錄下
(3) 配置SVN訪問路徑
<Location /svn>
  DAV svn
  SVNListParentPath on 
  SVNParentPath F:/svndata             //svn庫根地址
  AuthType Basic
  AuthName "SVN Repository"
  AuthUserFile  F:/svndata/htpasswd    //密碼文件
  AuthzSVNAccessFile F:/svndata/authz  //權限文件
   Require valid-user
</Location>

 

3、下載SVN客戶端:TortoiseSVN-1.4.0

 

4、下載SVN管理工具(用於創建庫,組,用戶,權限):VisualSVN-Server-1.6.1.msi(支持subversion1.5.3,支持apache2.2.9)

 

以上4個分別安裝完以後,基本大功告成。


客戶端修改svn密碼(轉)=================================================================

ApacehPasswd就是用來修改上面配置中的C:\SVN_repos\passwd這個文件的

  使用方法:

  1將文件Apache2xPasswd.cgi及Apache2xPasswd.cgi.ini複製到Apache的CGI腳本目錄下,通常是cgi-bin目錄。(這句話中的x請用相應的版本代替,如for apache2.0,則爲Apache20Passwd.cgi)

  2如果是for apache2.2版本,複製apache的bin目錄下libapr-1.dll、libapriconv-1.dll、libaprutil-1.dll到Apache2xPasswd.cgi所在的目錄

  3修改配置文件Apache2xPasswd.cgi.ini中auth_user_file路徑,如下

[path]

auth_user_file=這裏改爲你的Subversion所用的AuthUserFile全路徑,如C:\SVN_repos\passwd

  4現在訪問你服務器的http://localhost/cgi-bin/Apache2xPasswd.cgi就可以看到修改subversion密碼的界面了。

備註:

1、配置文件可用的配置項

[path]

auth_user_file=這裏改爲你的Subversion所用的AuthUserFile全路徑,如C:\SVN_repos\passwd

日誌文件名

log_file=svnpass.log

[setup]

password_min_length=1

[html]

title=修改SubVersion密碼

description=修改SubVersion密碼

your_name = 用戶名

old_password = 舊密碼

new_password1 = 新密碼

new_password2 = 驗證新密碼

btn_change = 修 改

btn_reset = 重 置

change_password_ok=成功修改密碼

change_password_failed=修改密碼失敗

old_password_error=舊密碼錯誤

server_error=服務器錯誤

password_must_greater=密碼位數必須大於

two_password_not_matched=兩密碼不一致

please_enter_name=請輸入用戶名

back=返回

2、我一般用時都是將Apache2xPasswd.cgi改名爲svnpass,這樣用戶修改密碼時可以少打些字

如訪問http://lcalhost/cgi-bin/svnpass就可以修改密碼了,

當改名爲svnpass時,配置文件Apache2xPasswd.cgi.ini要相應地改爲svnpass.ini,因爲這個腳本是根據自己的文件名找配置文件的

3、如果你配置了多個AuthUserFile,可以複製出多個ApachePasswd,配置多個相應的.ini,這樣就可以修改多個AuthUserFile了。


總結:以上方法個人在公司服務器上全部測試通過。

 

以下提供了上面所需的軟件:

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