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