準備工作 :
1、獲取 Subversion 服務器程序
到官方網站(http://subversion.tigris.org/)下載最新的服務器安裝程序。下載地址在:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91
2、獲取 TortoiseSVN 客戶端程序
從官方網站 http://tortoisesvn.net/downloads 獲取最新的 TortoiseSVN 。TortoiseSVN 是一個客戶端程序,用來與 subvers 服務器端通訊。Subversion 自帶一個客戶端程序 svn.exe ,但 TortoiseSVN 更好操作,提高效率。
一、安裝
首先下載一個SubVersion,和TortoiseSVN。前者是svn的服務器端,後者是svn的客戶端。注意服務器端得版本和客戶端得版本一定要一致纔可以,否則會出現錯誤:
SVN安裝與啓動服務 - spring - 成功之門
Error * 期望文件系統格式“2”;發現格式“3”
使用subversion過程中出現 Error * 期望文件系統格式“2”;發現格式“3”錯誤,這是服務器程序subversion和客戶端程序TortoiseSVN版本號不一致的。刪除subversion和原有的版本庫,用相同的版本重新安裝subversion和TortoiseSVN,問題即可解決。
二、建立版本庫(Repository)
運行Subversion服務器需要首先要建立一個版本庫(Repository)。版本庫可以看作是服務器上集中存放和管理數據的地方。
開始建立版本庫。首先建立 e:\svn 空文件夾作爲所有版本庫的根目錄。然後,進入命令行並切換到subversion的bin目錄。輸入如下命令:
svnadmin create E:\svn\repos1
此命令在 E:\svn 下建立一個版本庫 repos1 。repos1 下面會自動生成一些文件夾和文件。
我們也可以使用 TortoiseSVN 圖形化的完成這一步:
先建立空目錄 E:\svn\repos1 ,注意一定是要空的。然後在 repos1 文件夾上“右鍵->TortoiseSVN->Create Repository here...”,然後可以選擇版本庫模式,這裏使用默認的FSFS即可,然後就創建了一系列文件夾和文件,同命令行建立的一樣。
三、設置用戶名和密碼
設置用戶名和密碼是成員之間修改項目後傷處使用的。下面我們就來設置一下用戶名和密碼吧。在剛纔建的庫文件夾下的conf文件夾裏找到一個叫svnserve.conf的文件。用一個文本編輯器將它打開。然後找到## password-db = passwd這行代碼。將這行代碼簽名的#號全部去掉,並且確保頂格不存在空格。#表示註釋,去掉#和空格表示啓用密保文件。
然後再conf文件夾下找到一個叫password的文件,同樣用文本編輯器打開,然後看到如下代碼:
[users]
# harry = harryssecret
# sally = sallyssecret
這兩行是兩個用戶名和密碼,等號前面是用戶名,後面是密碼,一行是一個用戶。我們可以直接在這下面追加我們自己設置的用戶名,也可以把他刪除重寫。例如:
[users]
test=test
寫好之後保存就可以了。
四、啓動服務
同樣是在安裝目錄下的bin文件下執行svnserve -d -r E:\svn\repos1
我們的服務器程序就已經啓動了。注意不要關閉命令行窗口,關閉窗口也會把svnserve停止。
這樣很不方便,解決的辦法就是將服務添加到windows系統服務裏面。具體操作如下:
C:\>sc create svnserve binpath= "E:\Subversion\bin\svnserve.exe --service --root
E:\SVN\repos1" displayname= "Subversion" depend= tcpip start= auto
注意:等號和值之間需要一個空格,我就是被這個坑了半天,詳情見下面效果圖
這樣我們的服務器程序就會在windows啓動的時候自動啓動了。