Windows下在本機創建SVN服務

一個小項目,需要在自己的pc上創建svn服務,爲了簡單,沒有用Apache,以前只是用過客戶端,沒有創建過服務端,結果花了一個上午,終於搞定了。svn最主要的功能是用於團隊開發時用的,用於處理源碼修改的版本控制和併發修改衝突。當然一個人開發的時候沒有必要創建。

注:我沒有用VisualSVN。

一、軟件下載

1、服務器端軟件Subversion,我用的是1.6.6版本,Setup-Subversion-1.6.6.msi

2、客戶端軟件TortoiseSVN 1.6.6

注意:服務器端和庫戶端的軟件版本一定要一致,否則訪問不了

二、安裝

1、服務器端

下載好服務器端軟件後,雙擊Setup-Subversion-1.6.6.msi運行安裝程序,這個沒什麼好說的,一路Next下去就好了,所以默認安裝目錄我C:\Program Files\Subversion\。

2、客戶端

跟服務器端一樣,下載好後雙擊TortoiseSVN 1.6.6,傻瓜安裝。但要確保客戶端程序和服務器端程序版本一致。

三、建立本機Repository

Repository 即源碼的集中存放處,所有修改後提交的源碼就是保存在這裏,並在其中記錄所有的修改版本,分支版本,版本合併,以及併發修改處理等。比如我把源碼庫放在D:\svnroot\myproject(注意,確保不能刪除),然後在此文件夾上右鍵,選擇TortoiseSVN->Create repository here,創建完後,在這個目錄下會自動產生一些目錄和文件,如下圖:

四、配置

配置只需要配置服務器端。打開目錄D:\svnroot\myproject\conf\,要更改的文件有三個:authz, passwd和svnserve.conf

1、authz文件

創建用戶組,比如group1,裏面有三個用戶user1, user2和user3,權限爲rw即讀寫權限。

2、passwd文件,用來修改用戶密碼

這裏三個用戶的初始密碼都設置爲123

3、svnserve.conf文件

需要更改的就是如下幾行,把每行前面的註釋#拿掉,如下圖

改成  

注:realm要指定爲我們的源碼版本庫,在這裏爲myproject。

五、啓動服務器端服務

可以用命令行svnserve.exe -d -r D:\svnroot,回車後沒有什麼反應,但是不能把命令行窗口關掉,如果關掉服務就終止了。

啓動服務後我們可以測試一下,打開一個文件瀏覽器,右鍵TortoiseSVN->Repo-browser,當然客戶端程序TortoiseSVN要裝好。

鍵入服務器端的Repository地址

 單擊OK,如果能看到如下窗口就證明安裝配置成功了

這樣就可以在客戶端用前面配置的三個用戶進行訪問了,注意在其它機器上訪問的時候要把127.0.0.1改成本機IP,關於客戶端如何使用這裏就不作介紹了。

六、補充

前面我們是用命令行窗口啓動svn服務的,窗口不能關閉,這樣非常不方便。下面就來講一下如何將服務放到windows服務中,這樣開機後就自動啓動。

先下載一個SVNService.exe,並將其copy到C:\Program Files\Subversion\bin\目錄下(不拷也可以,但爲了方便使用,還是放到這裏比較好),然後在命令行窗口並進入到SVNService.exe所在目錄,執行如下圖

然後我們就可以在Windows Service中看到該服務了,將其改成自動啓動,這樣每次開機就會自動啓動svn service了。

如果哪位有更簡潔的方法或發現不當之處,可以給我留言,謝謝。

(完)






 本文轉自loose_went博客園博客,原文鏈接:http://www.cnblogs.com/michaelxu/archive/2011/10/10/2205800.html,如需轉載請自行聯繫原作者