版本控制工具SVN與Apache完美組合
本節主要向大家描述一下版本控制工具SVN+Apache整合,內容主要包括四個方面,和大家一起學習一下,歡迎大家一起來學習版本控制工具SVN+Apache整合。下面是具體的步驟講解。
一、SVN服務器端基礎配置
1.創建文件庫,開啟服務
假設SVN服務器安裝在D盤根目錄下,文件庫創建為D盤下的repository_svn文件夾。sccreatesvnservebinpath="D:svn-win32-1.5.0binsvnserve.exe--service--rootD:repository_svn"displayname="Subversion"depend=tcpipstart=auto scdescriptionsvnserve"SubsersionService"
//刪除該服務scdeletesvnserve
安裝TortoiseSVN后,選中repository_svn文件夾右鍵“TortoiseSVN”-“Createrepositoryhere”,此時這個文件夾下會生成很多文件夾及文件,編輯版本庫目錄的conf/svnserve.conf文件:
[general]
anon-access=write
2.導入
(1)在你的硬盤上創建一個空的文件夾,如temp;
(2)在那個文件夾下創建你想要的頂級目錄(千萬不要放任何文件進去),如trunk;
(3)通過在那個文件夾(temp)右鍵,選擇“TortoiseSVN”-“Import...”將這個結構導入到版本庫中。 這將導入臨時文件夾到版本庫的根目錄形成一個基本的版本庫布局。
3.檢出
建一個文件夾,在該文件上右鍵“SVNCheckout”檢出該版本庫的布局。
二、版本控制工具SVN與Apache整合
1.先下載apache服務器。從http://httpd.apache.org/download.cgi下載最新版本的Apache,請確認你下載的版本是2.2.x-1.3.xx的版本不能工作;
2.安裝apache服務器,完成后將瀏覽器指向http://localhost/-將會看到一個預先配置的網站“Itworks”;
3.到Subversion的安裝目錄(通常是c:programfilesSubversion),找到文件/bin/mod_dav_svn.so和mod_authz_svn.so,復制這些文件到Apache的模塊目錄(通常是c:programfilesapachegroupapache2modules);
4.再將Subversion安裝目錄下面所有的.dll文件復制到ApacheBin目錄下;
5.使用記事本之類的文本編輯器修改Apache的配置文件(通常是C:ProgramFilesApacheGroupApache2confhttpd.conf),做出如下修改:
去掉以下幾行的注釋(刪除'#'標記):
#LoadModuledav_fs_modulemodules/mod_dav_fs.so
#LoadModuledav_modulemodules/mod_dav.so
將以下兩行到LoadModule節的末尾。
LoadModuledav_svn_modulemodules/mod_dav_svn.so
LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
6.再在httpd.conf末尾加入如下語句:
- <Location/svn>
- DAVsvn
- SVNListParentPathon
- SVNParentPath"d:"
- #SVNPath"d:repository_svn"
- < span>Location>或:
- <Location/svn>
- DAVsvn
- SVNListParentPathon
- SVNParentPathD:
- #SVNIndexXSLT"/svnindex.xsl"
- AuthTypeBasic
- AuthName"Subversionrepositories"
- AuthUserFilepasswd
- #AuthzSVNAccessFilesvnaccessfile
- Requirevalid-user
- < span>Location>
可以修改apache監聽端口號:
打開D:softapacheconfhttpd.conf文件,修改監聽的端口號Listen80->7777
http://localhost:7777/。版本控制工具SVN+Apache整合過程中需要對用戶進行管理。
三、用戶管理
在命令行輸入:
>cdd:softapachebin
>htpasswd-cf:/svn/conf/pwd.confadmin//生成pwd文件和admin用戶名
>htpasswdf:/svn/conf/pwd.confuid001 //在pwd文件中加入用戶uid001
>htpasswdf:/svn/conf/pwd.confuid002 //在pwd文件中加入用戶uid002
注:pwd.conf文件可以放在任意位置
接下來修改httpd.conf,在Location標簽中加入如下內容:
AuthTypeBasic
AuthName"svnrepos"
AuthUserFilef:/svn/conf/pwd.conf
Requirevalid-user
四、安裝subclipse
Name:Subclipse1.6.x(Eclipse3.2+)
URL: http://subclipse.tigris.org/update_1.6.x
最后注意:項目導入時,需要在把項目單獨放在一個文件夾中,然后再導入這個文件夾,比如項目pro_one,需要放在project文件夾中,然后在project文件夾上右鍵,導入svn。本節版本控制工具SVN+Apache整合簡介完畢,請關注本節其他相關報道。
【編輯推薦】