SVN是類似CVS的版本管理工具,至于什么是版本管理我就不多說了,今天折騰了好久CVS,先去sourceforge.net下載了tortoise
cvs,一個安裝文件,但是實際上一起裝了服務器端和客戶端2個部分,一個CVSNT,另一個是tortoise
cvs客戶端。
我的服務器環境:win2003
server
客戶端:winxp
CVSNT
新建倉庫設置看起來是沒問題,因為第一次需要新建一個模塊,這樣遠程才能訪問,我在這臺機器上怎么做都沒法建成這個模塊。然而同樣的步驟,我在另一臺XP上就沒問題,暈,誰知道WIN2003是不是還得有什么特殊的設置。
后來跟林大大訴苦,他告訴我其實還有另一個東東,哈哈,那就是SVN了。我就立刻著手下載安裝了。
一、安裝程序
1、SERVER端:svn-1.4.3-setup.exe,如果你下載下來解壓縮后一看是一大堆文件而不是一個文件那就不對,還得編譯,麻煩,還是聽我的吧。我的安裝路徑是C:\Program
Files\Subversion
2、CLINET端:
TortoiseSVN-1.4.3.8645-win32-svn-1.4.3.msi
LanguagePack-1.4.3.8645-win32-zh_CN.exe(這個是語言包)
先裝程序后裝語言包,裝完這個提示要重啟,其實你不重啟也沒事,照樣用。
我在我的2003機器上兩個都裝了,在我XP機器上我只裝了客戶端。
現在看看裝完了都有哪些文件:

圖一:C:\Program Files\Subversion的文件

圖二:C:\Program Files\Subversion\bin的文件
二、創建倉庫
1、我在我的f盤下建立了一個文件夾叫做cat,也就是f:\cat,這是我的倉庫所在地,這里會存放管理倉庫資料的數據庫。
2、開始-運行-cmd,哈哈,進行命令行操作
C:\Program Files\Subversion\bin>svnadmin create f:cat
這里運行了在C:\Program
Files\Subversion\bin文件夾下的svnadmin.exe這個程序,它執行參數是creat
f:cat注意這里可沒有\,f后面直接跟:了,看看運行完畢,f:\cat里面多了哪些文件

圖三:倉庫文件
三、創建數據模塊(工程?隨便叫什么,這就是你打算作版本管理的文件所在地)
1、在我的f盤下我創建了一個文件夾叫做xgmcat,也就是f:\xgmcat
2、在xgmcat下面我又創建了3個文件夾,它們分別是branches,tags和truck,然后我在truck下面隨便拷貝了幾個文件。
四、導入數據模塊
回到命令行,輸入下面的命令
C:\Program Files\Subversion\bin>svn import f:/xgmcat
file:///f:/cat -m "initial import"
當然這里用的就是svn.exe這個程序作的導入操作,其中f:/xgmcat就是我剛才的數據模塊所在的文件夾路徑,你也可以自己設,你數據在哪兒就設哪兒。
可千萬注意后面這塊file:///f:cat,這里一般需要svn://,http://,file://等開頭,因為我是在本地我的2003操作的,所以我用file。后面一定是3個/,
接著是我的倉庫所在地f:/cat。下面是我敲回車之后,系統的執行結果。
/**執行的結果start**/
新增
F:\xgmcat\branches
新增
F:\xgmcat\truck
新增
F:\xgmcat\truck\CHANGELOG_for_chinese.php
新增
F:\xgmcat\truck\globals.php-off
新增
F:\xgmcat\truck\globals.php
新增
F:\xgmcat\truck\CHANGELOG.php
新增
F:\xgmcat\truck\configuration.php
新增
F:\xgmcat\truck\configuration.php-dist
新增
F:\xgmcat\truck\COPYRIGHT.php
新增
F:\xgmcat\tags
提交后的版本為 1。
/**執行的結果end**/
成功導入。
五、運行svn server
1、我在命令行輸入
C:\Program Files\Subversion\bin>svnserve -d --listen-port=8080
--root=f:\cat
敲回車之后,光標停那兒了,別擔心,那是正常的,說明這個server在運行。上面命令執行的是svnserve.exe這個程序,記住這里可不是svnserver,沒這個“r”字母。還有最后這個f:\cat正是我的倉庫所在地。
2、效果
回到資源管理器,由于tortoise
cvs客戶端安裝完之后,右鍵就增加了內容項目,右鍵選擇如下圖:

圖四:選擇ropo browser
輸入file:///f:/cat,這里顯示的是我剛才導入的數據模塊的文件結構,其實這只是個虛擬的,在資源管理器打開倉庫所在地f:/cat其實是安裝的svn的那些文件,而并不是圖中顯示的那些。

圖五:輸入file:///f:/cat后的效果
六、遠程訪問svn server
我這臺2003是服務器用途,其實我一般用的都是我的XP,這臺服務器是我存文件的地方,那我就需要在我的XP機器能夠執行存取操作。
F:\cat\conf下面有2個文件要改。
1、passwd修改為
[users]
admin = admin
guest = guest
千萬小心admin和guest你刪除前面的#時候,后面跟著的空格也要刪掉,否則報錯
2、svnserve.conf修改為
[general]
anon-access = read
auth-access = write
password-db = passwd
realm = repos
關于空格的問題也是同樣。
3、看看效果
輸入svn://localhost:8080這里一定要寫svn,而不是http,因為我們這里用的是svn
server

圖六:svn執行效果
4、我在到我的遠程xp那試試
輸入svn://2003的IP地址:8080
成功了。