超簡單搭建功能全面易用的svn服務端 VisualSVN Server+ApachePasswd程式包
安裝前準備:
ApachePasswd用戶端修改密碼程式包(本版置頂貼 svn使用FAQ裡就有的),mod_cgi.so子產品(任何版本的apache安裝檔案裡都有)
VisualSVN-Server對作業系統的要求為:
• Windows® XP
• Windows 2003 Server
• Microsoft® Windows Vista®
• Windows 2008 Server
內建元件:Subversion 1.5.5,Apache 2.2.9.
第一步、VisualSVN-Server安裝:
這個沒什麼可說的,安裝了就知道,一路next,我選用的是https方式,比http的好處大家自己google去吧,用戶端唯一與http不一樣的就 是通路時多了個s,另外如果通路時不想帶端口号,可以用https預設的端口号(443),就是80端口相對于http。
第二步、将已有倉庫和使用者權限資訊無縫導入VisualSVN-Server
網上關于VisualSVN-Server的安裝使用說明大部分都是建立倉庫、使用者和權限的,是以我要有些不同,這也是根據我的實際需要和操作過程來寫的。
1、 修改VisualSVN-Server倉庫路徑指向已有倉庫路徑(這步也可以省略,通過VisualSVN-Server管理界面導入,但是會花費 一番時間将你的倉庫導入到一個你并不希望的路徑,為何不直接指定呢,既不需要浪費時間又保持了原來的倉庫路徑)
方法:打開系統資料庫,regedit搜尋RepositoriesRoot,你會發現在HKEY-LOCAL-MACHINE ——〉SOFTWARE——〉VisualSVN下,修改RepositoriesRoot的值為你的倉庫路徑,假設為G:/Repositories/
2、 修改****/VisualSVN Server/conf/httpd.conf
你會發現這個配置檔案比獨立安裝apache簡單多了,隻需要修改下段:
<Location /svn/>
DAV svn
SVNListParentPath on
#倉庫路徑
SVNParentPath "G:/Repositories"
SVNIndexXSLT "/svnindex.xsl"
AuthName "Subversion Repositories"
AuthType Basic
AuthBasicProvider file
#使用者密碼檔案
AuthUserFile "G:/Repositories/htpasswd"
#權限檔案
AuthzSVNAccessFile "G:/Repositories/authz"
require valid-user
</Location>
儲存配置檔案,在服務重新啟動VisualSVN Server,打開Manager,你會發現倉庫、使用者、權限都有了,看着好開心啊,比svnmanager友善多了。
第三步:實作用戶端修改使用者密碼
因為VisualSVN也提供收費的用戶端軟體,在用戶端軟體裡有修改密碼功能,但是我們大部分用的還是TortoiseSVN啊,是以這個得自己動手了。大家都知道ApachePasswd用戶端修改密碼程式包,內建了Apache Server,肯定可以用的。
步驟如下:
A) 将mod_cgi.so copy到****/VisualSVN Server/bin目錄下,這是cgi得以執行的必須包
B) 在VisualSVN Server下建立cgi-bin目錄(VisualSVN Server真是做到十分的精簡,連這個目錄都删掉了),将ApachePasswd程式包釋放到該目錄下
C) 修改ApachePasswd.cgi.ini裡的使用者資訊檔案路徑
D) 配置****/VisualSVN Server/conf/httpd-custom.conf(這個客戶個性化配置檔案非常好)
原來是空白的,增加
LoadModule cgi_module bin/mod_cgi.so
LoadModule alias_module bin/mod_alias.so
<IfModule alias_module>
ScriptAlias /cgi-bin/ "E:/Program Files/VisualSVN Server/cgi-bin/"
</IfModule>
好了,重新啟動VisualSVN Server。測試一下,打開一個頁面,輸入https://IP/cgi-bin/ApachePasswd.cgi,出現修改密碼頁面,盡管還是那麼樸實無華,但很親切