天天看點

VisualSVN server導入已有倉庫zz

超簡單搭建功能全面易用的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,出現修改密碼頁面,盡管還是那麼樸實無華,但很親切