Windows下在本機建立SVN服務

來源:互聯網
上載者:User

一個小項目,需要在自己的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了。

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

(完)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.