一個小項目,需要在自己的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了。
如果哪位有更簡潔的方法或發現不當之處,可以給我留言,謝謝。
(完)