WinServer2003环境下如何配置TortiseSVN(版本控制)服务器端
首先請(qǐng)大家了解TortiseSVN(SVN)只不過(guò)是一個(gè)供多人開(kāi)發(fā)版本控制的工具,并不是把文件上傳到服務(wù)器,讓大家下載而已,所以以為這樣可以直接對(duì)網(wǎng)站應(yīng)用進(jìn)行更新操作的同志,請(qǐng)大家另外想辦法(除非服務(wù)器那邊再裝一個(gè)TortiseSVN客戶(hù)端,從版本控制那里獲得文件)。
1.安裝 Apache(lz裝的是httpd-2.2.22-win32-x86-no_ssl.msi)
從Apache網(wǎng)站http://httpd.apache.org/download.cgi下載最新版本的Apache,請(qǐng)確定你下載的版本高于2.0.54-1.3.xx的版本不能工作!同樣,低于2.0.54的版本不能與Subversion 1.2一起工作,因?yàn)锳pache低于2.0.54的Windows版本的編譯存在問(wèn)題。
?
2.修改服務(wù)的端口,如果80端口被占用了的話。
一旦你有了Apache2安裝程序,你可以雙擊它,然后它會(huì)指導(dǎo)你的安裝過(guò)程,請(qǐng)確認(rèn)你輸入的server的URL正確(如果你的服務(wù)器沒(méi)有dns名稱(chēng),請(qǐng)直接輸入IP地址)。我建議安裝Apache為所有用戶(hù),在80端口,作為一個(gè)服務(wù)。注意: 如果你已經(jīng)有了IIS或其他監(jiān)聽(tīng)80段口的程序,安裝會(huì)失敗,如果發(fā)生這種情況,直接到程序的安裝目錄\Apache Group\Apache2\conf,打開(kāi)httpd.conf。編輯文件的Listen 80為其他可用的端口,例如Listen 81,然后重新啟動(dòng)-這樣就不會(huì)那個(gè)問(wèn)題了。
?
3.測(cè)試apache是否已成功
現(xiàn)在可以測(cè)試Apache服務(wù)器了,將瀏覽器指向http://localhost/-將會(huì)看到一個(gè)預(yù)先配置的網(wǎng)站。
?
4.安裝 Subversion(lz裝的是svn-1.4.6-setup.exe)
從http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91下載最新版本的Subversion。
?
5.運(yùn)行Subversion安裝程序
運(yùn)行Subversion安裝程序,并根據(jù)指導(dǎo)安裝,如果Subversion認(rèn)識(shí)到你安裝了Apache,你就幾乎完成了工作,如果它沒(méi)有找到Apache服務(wù)器,你還有額外的步驟。
?
6.復(fù)制兩個(gè)so文件到apache modules目錄下
使用Windwos資源管理器,來(lái)到Subversion的安裝目錄(通常是c:\program files\Subversion),找到文件/httpd/mod_dav_svn.so和mod_authz_svn.so,復(fù)制這些文件到Apache的模塊目錄(通常是c:\program files\apache group\apache2\modules?
?
7.將libdb44.dll和intl3_svn.dll復(fù)制到Apache的bin目錄下
從Subversion安裝目錄將/bin/libdb*.dll和/bin/intl3_svn.dll復(fù)制到Apache的bin目錄。
?
8.使用記事本之類(lèi)的文本編輯器修改Apache的配置文件(通常是?C:\Program Files\Apache Group\Apache2\conf\httpd.conf),做出如下修改:
去掉如下幾行的注釋(刪除 '#'標(biāo)記):
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so
將下面幾行添加到LoadModule部分的最后。
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
?
9.配置
?
現(xiàn)在你已經(jīng)設(shè)置了Apache和Subversion,但是Apache不知道如何處理Subversion客戶(hù)端,例如TortoiseSVN。為了讓Apache知道哪個(gè)目錄是用來(lái)作為Subversion版本庫(kù),你需要使用編輯器(例如記事本)編輯Apache的配置文件(通常是c:\program files\apache group\apache2\conf\httpd.conf):
?
10.
在配置文件最后添加如下幾行:
<Location /svn> DAV svn SVNListParentPath on SVNParentPath D:\SVN #SVNIndexXSLT "/svnindex.xsl" AuthType Basic AuthName "Subversion repositories" AuthUserFile?D:\SVN\passwd #AuthzSVNAccessFile svnaccessfile Require valid-user </Location>這個(gè)配置告訴 Apache 你的所有 Subversion 版本庫(kù)位于D:\SVN,版本庫(kù)對(duì)外的URL是:?http://MyServer/svn/?。訪問(wèn)被文件passwd中的用戶(hù)/密碼限制。
?
11.
為了創(chuàng)建passwd文件,再次打開(kāi)命令行提示符(DOS),來(lái)到apache2目錄(通常是c:\program files\apache group\apache2)通過(guò)輸入下面的命令創(chuàng)建文件
bin\htpasswd -c passwd <username>創(chuàng)建第二個(gè)用戶(hù)可以使用
bin\htpasswd passwd <username> 創(chuàng)建完后檢查D:/SVN是否有passwd文件,沒(méi)有的話用搜索把這個(gè)文件找出來(lái)復(fù)制到D:/svn目錄下 12. 到Subversion目錄下使用svnadmin命令創(chuàng)建工程: svnadmin create d:/svn/repos?
13.再次重啟Apache服務(wù)。
?
14.將瀏覽器指向http://MyServer/svn/repos(repos是你此前創(chuàng)建的版本庫(kù)名),如果一切正常,你會(huì)被提示輸入用戶(hù)名和密碼,然后你會(huì)看到版本庫(kù)的內(nèi)容。
如下圖如果Revision 0 顯示說(shuō)明配置成功了
?
15.使用tortiseSVN CheckOut功能從repos目錄下獲得文件即可
轉(zhuǎn)載于:https://www.cnblogs.com/fyq891014/archive/2012/05/27/3294781.html
總結(jié)
以上是生活随笔為你收集整理的WinServer2003环境下如何配置TortiseSVN(版本控制)服务器端的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 七猫小说app怎么赚钱
- 下一篇: 【物联网智能网关-03】GPRS模块中文