、下載 Subversion
地址:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
在本實例中,選擇下載svn-win32-1.4.6.zip此版本.
2、雙擊安裝Subversion(默認安裝,在安裝過程中點擊【下一步】即可。
3、subversion安裝完成后,在C:\Program Files\CollabNet Subversion Server\httpd\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
進行如上后續修改后完成了SVN+Apache之間的WebDav的工作了。重啟Apache,如果能正常啟動表面,你所做的工作很成功,Let's go!
4,建立版本庫
(1)首先建立一個用于存在SVN項目的版本庫,本例中在D盤驅動器中建立目錄var/svnhome,可通過如下命令建立版本庫,當然如果你需要建立多個版本庫只需將名稱進行換名即可。
(2)【開始】-》【運行】-》鍵入[cmd]命令 打開Windows命令窗口
(3)切換到C:\Program Files\CollabNet Subversion Server\httpd\bin目錄下,命令如下:
>cd C:\Program Files\CollabNet Subversion Server\httpd\bin
(4)創建版本庫,命令如下:
>svnadmin create --fs-type fsfs D:/var/svnhome/projects
回車,等待提示創建完成;完成后則進行相關密碼以及權限設置。
5、添加用戶設置密碼文件
(1)以cmd命令窗口進入路徑C:\Program Files\CollabNet Subversion Server\httpd\bin目錄下,然后輸入:
> htpasswd -c D:/var/svnhome/projects/conf/<filename> <username>
本實例命令如下所示:
> htpasswd -c D:/var/svnhome/projects/conf/passwordfile admin
命令執行成功后出現設置密碼提示,并可設置用戶的登錄密碼。不要忘記哦,連接到svn服務器的時候要用到的。
【注釋】本例中filename名稱使用passwordfile,username名稱使用admin(注意filename無需后綴名),這樣
便可在var/svnhome/projects/conf目錄下創建一個用戶名為admin的passwordfile文件,此文件將在后面配置權限所
用。
(2)此后添加用戶,可使用如下命令:
>htpasswd filename <username>
本實例命令如下所示:
> htpasswd D:/var/svnhome/projects/conf/passwordfile wzh
密碼設置參考5(1)命令即可。
(3)刪除用戶,使用如下命令:
>htpasswd -D filename <username>
【注釋】若對密碼不想加密可使用-cp參數,windows平臺下默認是MD5加密
6、設置權限文件
(1)用文本編輯器在var/svnhome/projects/conf路徑下生成名為svnaccessfile的文件,此名稱將在
C:\Program Files\CollabNet Subversion
Server\httpd\conf配置文件中所用,此處不使用擴展名。編輯一下內容:
[groups]
committers = admin
developers = Allen
[/]
* = r
@developers = r
@committers = rw
[projects:/]
@developers= rw
基本含義是根目錄下任何人有讀權限,committers組有讀寫權限;admin對projects讀寫權限,而developers組只有讀的權限。
備注:如果有中文路徑,那要把文件存成UTF8格式,不建議使用中文路徑,這在編程當中是嚴格禁止的.
(2)把在5中添加的用戶名追加到committers 列表的admin后
格式如下:committers = admin,wzh
7、配置服務
(1)編輯C:\Program Files\CollabNet Subversion Server\httpd\conf配置文件,添加下面代碼。
<Location /svn>
DAV svn
SVNPath "D:/var/svnhome/projects"
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile "D:/var/svnhome/projects/conf/passwordflie"
AuthzSVNAccessFile "D:/var/svnhome/projects/conf/svnaccessfile"
Require valid-user
SVNAutoversioning on
ModMimeUsePathInfo on
</Location>
備注: 如果使用<Location /svn/>可列出D:/var/svnhome/projects
下的版本庫,若為<Location
/svn>則不能訪問http://127.0.0.1/svn下的項目,而只能這樣訪問,如http://127.0.0.1/svn
/<projectname>
(2)設置 解釋
<Location> 意思是Subversion版本庫的URL是http://ipaddress/svn/
DAV svn 告訴Apache是哪個模塊響應那個URL的請求-此刻是Subversion模塊。
SVNPath 告訴Subversion需要查看的版本庫位于D:/var/svnhome/projects之下
AuthType Basic 激活基本認證,就是用戶名/密碼
AuthName 用來說明彈出要求輸入認證信息的對話框信息,可以使用中文.
AuthUserFile 指定使用認證密碼的文件
AuthzSVNAccessFile 位置Subversion版本庫的訪問控制權限的路徑文件
Require valid-user 指定只有輸入了正確的用戶/密碼的用戶可以訪問URL
8、安裝svn客戶進行測試。
歡迎光臨:
http://shiningrise.cnblogs.com
原文:http://www.cnblogs.com/shiningrise/archive/2009/12/23/1630871.html