Menu

在Windows XP上架設自己的SVN伺服器

本文將介紹一個最為簡略的搭建SVN服務器的方法。

 

經常要開發一些小項目,實驗室裡沒有統一的文件服務器和版本庫,那麼只好自己動手來搭建一個。

推薦使用http://www.open.collab.net/提供的SVN,服務器和客戶端軟件包一共只有11M。是全命令行的界面。

在頁面:http://www.open.collab.net/downloads/subversion/

下載:CollabNet Subversion Server and Client v1.6.3 (for Windows) 下載的時候請選用最新版本,一般來說更新得非常勤快的。

 

下載後雙擊安裝,安裝過程中會提示,是否把svn安裝成service,選是。

安裝完成後,可以檢查一下svnserver是否已經啟動。

檢查方法為進入控制台(開始-->運行-->cmd),輸入命令

netstat –an

看看Listen列表裡是否在監聽3690端口,如果已經在監聽了,說明svn服務器已經啟動,如果沒有啟動的話,進入「控制面板」-->「管理工具」-->「服務」,找到CollabNet Subversion,然後點啟動。(按照我的理解,這項服務應該在重啟計算機後自動啟動的,但是不知道為什麼,我的沒有自動啟動,只好手動啟動一下。)

到此,服務器已經安裝完成了。

按照安裝過程中的設置,會在你的磁盤上生成一個svn_repository的目錄,從命令行進入該目錄,輸入命令

svnadmin create my_repository

就會建立一個版本庫。

然後進入該版本庫,進行配置。進入conf目錄,有三個文件需要配置

svnserve.conf

[general]
### These options control access to the repository for unauthenticated
### and authenticated users.  Valid values are "write", "read",
### and "none".  The sample settings below are the defaults.

anon-access = read
auth-access = write

### The password-db option controls the location of the password
### database file.  Unless you specify a path starting with a /,
### the file's location is relative to the directory containing
### this configuration file.
### If SASL is enabled (see below), this file will NOT be used.
### Uncomment the line below to use the default password file.

password-db = passwd

### The authz-db option controls the location of the authorization
### rules for path-based access control.  Unless you specify a path
### starting with a /, the file's location is relative to the the
### directory containing this file.  If you don't specify an
### authz-db, no path-based access control is done.
### Uncomment the line below to use the default authorization file.

authz-db = authz

這個文件有若干的選項,上文中引用的部分為比較基本的幾個選項,主要是控制訪問權限的。

authz

[/]
sexywp = rw

password

[users]
sexywp = 123456

另外兩個文件分別是authz和password,裡面的內容如上述。主要的含義是創建了一個用戶,名字為sexywp,其密碼為123456,對整個版本庫的根目錄有讀寫權限。

至此,服務器端的版本庫已經建立完畢了。下一個步驟就是把項目代碼導入到版本庫了。

導入版本庫非常簡單,可以從服務器端導入,使用import命令,也可以從客戶端導入,我接下來介紹一下從客戶端導入。

首先找到一個目標目錄,你要在這裡管理你的代碼,比如E:/MyProject目錄下,然後執行命令

svn checkout svn://localhost/my_repository --username sexywp --password 123456  

然後,你就會得到一個my_repository的空目錄,進入後,裡面有一個.svn的隱藏目錄,除此之外,沒有任何其他的東西了。

你可以在這個目錄裡建立好你版本庫的結構,比如,我會建立三個目錄trunk,branches,tags(使用svn mkdir命令),然後,將項目代碼拷貝到trunk目錄下,然後執行

svn commit –m 「first version」

命令,將所有代碼導入到服務器的版本庫。

 

 

作者:Charles

原文鏈接:在WinXP上搭建自己的SVN服務器

《Becomin' Charles》版權所有,轉載時必須以鏈接形式註明作者和原始出處及本聲明。