在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》版權所有,轉載時必須以鏈接形式註明作者和原始出處及本聲明。