【版本控制工具】svn服務器、客戶端安裝配置及eclipse的svn檢出

 
如何快速建立Subversion服務器,並且在項目中使用起來,這是大家最關心的問題,與CVS相比,Subversion有更多的選擇,也更加的容易,幾個命令就可以建立一套服務器環境,可以使用起來,這裏配套有動畫教程
本文是使用Subversion最快速的教程,在最短的時間裏幫助您建立起一套可用的服務器環境,只需略加調整就可以應用到實際項目當中。
本教程分爲以下幾個部門,不僅僅是快速入門,最後我們還有一些高級功能的說明,爲了說明簡單,教程是在windows下使用的方式,以方便資源有限的項目使用,對於UNIX環境下,區別並不大。

1,軟件下載

下載Subversion服務器程序。

官方網站的下載二進制安裝文件,來到二進制包下載部分,找到 Windows NT, 2000, XP and 2003部分,然後選擇" this same directory ",這樣我們可以看到許多下載的內容,目前可以下載 svn-1.4.6-setup.exe

下載Subversion的Windows客戶端TortoiseSVN。

TortoiseSVN是擴展Windows Shell的一套工具,可以看作Windows資源管理器的插件,安裝之後Windows就可以識別Subversion的工作目錄。
官方網站是TortoiseSVN ,下載方式和前面的svn服務器類似,在Download頁面的我們可以選擇下載的版本,目前的最高穩定版本的安裝文件爲TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi。同時在此下載頁的下面有語言包下載。

2,服務器和客戶端安裝

服務器安裝,直接運行svn-1.4.6-setup.exe ,根據提示安裝即可,這樣我們就有了一套服務器可以運行的環境。
安裝TortoiseSVN,同樣直接運行TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi按照提示安裝即可,不過最後完成後會提示是否重啓,其實重啓只是使svn工作拷貝在windows中的特殊樣式生效,與所有的實際功能無關,這裏爲了立刻看到好的效果,還是重新啓動機器。
 

3,建立版本庫(Repository)

運行Subversion服務器需要首先要建立一個版本庫(Repository),可以看作服務器上存放數據的數據庫,在安裝了Subversion服務器之後,可以直接運行,如:
(點擊“開始”-“運行”,在裏面輸入如下命令) 
svnadmin create F:\svn_repository_server
就會在目錄F:\svn_repository_server下創建一個版本庫。
 
我們也可以使用TortoiseSVN圖形化的完成這一步:
在目錄F:\svn_repository_server下"右鍵->TortoiseSVN->Create Repository here...“(安裝了中文包的話,就是"右鍵->TortoiseSVN->在此創建版本庫"), 然後可以選擇版本庫模式, 這裏使用默認即可, 然後就創建了一系列目錄和文件。


4,配置用戶和權限

來到F:\svn_repository_server\conf目錄,修改svnserve.conf:
[general]
# password-db = passwd
改爲:
[general]
password-db = passwd
 
然後修改同目錄的passwd文件,去掉下面三行的註釋:
#[users]
# harry = harryssecret
# sally = sallyssecret
最後變成:
#等號左邊是用戶,右邊是密碼
[users]
xudayu=xudayu
 

5,運行獨立服務器

在任意目錄下運行:

svnserve -d -r F:\svn_repository_server
 
我們的服務器程序就已經啓動了。注意不要關閉命令行窗口,關閉窗口也會把svnserve停止。
 
每次都要手動啓動,還不能關閉窗口,很麻煩,所以我們將其創建爲windows系統服務。 
第一方法:
打開一個DOS命令窗口,執行如下命令:
 
sc create svnserve binPath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service --root
F:\svn_repository_server" displayname= "Subversion Repository" depend= Tcpip start= auto   
 
其中:
sc是windows自帶的服務配置程序,
參數binPath表示svnserve可執行文件的安裝路徑,由於路徑中的"Program Files"帶有空格,因此整個路徑需要用雙引號引起來。而雙引號本身是個特殊字符,需要進行轉移,因此在路徑前後的兩個雙引號都需要寫成\",
--service參數表示以windows服務的形式運行,
--root指明svn repository的位置,
service參數與root參數都作爲binPath的一部分,因此與svnserve.exe的路徑一起被包含在一對雙引號當中,而這對雙引號不需要進行轉義。
displayname表示在windows服務列表中顯示的名字, depend =Tcpip 表示svnserve服務的運行需要tcpip服務,start=auto表示開機後自動運行。
 
若要卸載svn服務,則執行 sc delete svnserve 即可。
 
第二種方法:
[url]http://www.lw-works.com/svnservice[/url]網站下載Svnservice Monitor,然後安裝。接下來的設置就是選擇版本庫的路徑,填寫主機和端口。然後點擊apply就行了。


6,初始化導入

來到我們想要導入的項目根目錄,F:\workspace\eclipse\struts2:

右鍵->TortoiseSVN->Import... (安裝了中文包的就是:右鍵->TortoiseSVN->導入)
URL of repository(版本庫URL)輸入“svn://localhost/struts2/demo”
ok
這時候需要輸入用戶名和密碼,我的自然就是xudayu,xudayu了。

完成之後目錄沒有任何變化,如果沒有報錯,數據就已經全部導入到了我們剛纔定義的版本庫中。
需要注意的是,這一步操作可以完全在另一臺安裝了TortoiseSVN的主機上進行。例如運行svnserve的主機的IP是133.96.121.22,則URL部分輸入的內容就是“svn://133.96.121.22/struts2/demo”。


7,eclipse使用svn導入工程

我的eclipse是3.3.1.1,首先的工作是要安裝svn,我們到官網[url]http://subversion.tigris.org/[/url]去下載svn的eclipse插件。點擊左下角的“Subversion and IDEs”中的eclipse。
 
這裏最新的版本是1.2.4,支持Eclipse 3.2/Callisto and 3.3/Europa。可以網絡安裝,也可以自己下載壓縮包安裝。我選擇的下載壓縮包Zipped downloads: [url]http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240[/url],比網絡安裝的要快。
 
然後打開eclipse:
 
選擇第二項,下一步;
 
選擇“New Archived Site”,然後在對話框裏選擇剛纔下載的zip包。如果你要是用網絡安裝,那麼就選擇"New Remote Site",然後輸入名字和svn插件的地址。就在剛纔上面那個zip包下載地址的上面。
 
接下來就是Finish,回出現一個插件選擇安裝的對話框。(因爲我安裝過了,所以沒有截圖)我們選擇它,這時候它報出一個錯誤,說需要Mylyn2.0及以上版本的支持。我的eclipse3.3.1.1沒帶這個,所以要安裝,同樣我選擇下載zip包安裝,在[url]http://www.eclipse.org/mylyn/downloads/[/url]選擇3.3支持。然後安裝方法與svn插件相同。不過要先裝我們剛纔下載的Mylyn,再裝svn。
 
然後會重啓eclipse
 
選擇svn檢出,下一步
 
 
一般的,如果是第一次,需要你創建一個新的資源位置,因爲我已經創建了,所以圖中有兩個資源url:
 
填入我們上面(將文件導入資源庫時)填寫的url,svn://localhost/struts2/demo,下一步:
 
選擇url,next:
 
默認,next:
 
默認,finish
 
完成後我們就看見了如下圖的樣子。(有個小紅叉叉,不知道爲什麼,不過不影響使用。另外,如果你是按照上面的做的,下面圖裏的工程名稱應該是struts2[struts2/demo]。我這個是因爲自己改了資源路徑,^_^)
 
好了,svn建資源庫,導入資源,eclipse的svn檢出就完成了。我也是第一次弄,不好別扔磚頭哈。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章