SVN的使用總結(2)--Windows下svn客戶端TortoiseSVN的安裝和操作

SVN的使用總結(2)--Windows下svn客戶端TortoiseSVN的安裝和操作

 

完成了svn服務器的安裝配置,怎麼使用svn呢?在Windows下,最常用的svn客戶端是TortoiseSVN,有時簡稱爲TSVN。

1 TortoiseSVN安裝

下載 客戶端軟件 TortoiseSVN-1.6.7.18415-win32-svn-1.6.9.msi並安裝,重啓機器,使目錄圖標生效。

在資源管理器中,鼠標右鍵點擊任意位置,右鍵菜單中出現“SVN Checkout”,即爲安裝成功。如圖1所示

 

2 TotoiseSVN 的基本使用方法

一、遷入源代碼到SVN服務器

假如我們使用Visual Studio在文件夾D:/Code/SVNTest中創建了一個項目SVNTest.sln,我們要把這個項目的源代碼遷入到SVN Server上的代碼庫中裏,首先右鍵點擊SVNTest文件夾,這時候的右鍵菜單如下圖2所示:

點擊Import,彈出下面的窗體,設置如下:

其中file:///D:/Mike/svn/是服務器名,svn是代碼倉庫的根目錄,SVNTest是我們剛剛添加的一個代碼庫:

說明:左下角的CheckBox,在第一次遷入源代碼時沒有用,但是,在以後你提交代碼的時候是非常有用的。

 

點擊OK按鈕,代碼遷入成功 如下圖所示:

 

好了,源代碼已經成功簽入SVN服務器了。如果採用網絡服務器方式的話,這時候團隊成員就可以遷出SVN服務器上的源代碼到自己的機器了(這裏僅僅爲本機開發做版本控制使用)。

 

二、簽出源代碼到本機

在本機D:/Test/SVNTest目錄下,右鍵點擊Checkout,彈出如下圖的窗體:

 

在上圖中URL of Repository:下的文本框中輸入svn server中的代碼庫的地址,其他默認,點擊OK按鈕,就開始簽出源代碼了

 

說明:上圖中的Checkout Depth,有4個選項,分別是遷出全部、只簽出下一級子目錄和文件、只簽出文件、只簽出空項目,默認的是第一項。上面的例子中,我們也可以使用web的方式訪問代碼庫,在瀏覽器中輸入(注意覈對SVN服務器地址,如果選用了Secure connection則爲HTTPS:)

 

搞定!源代碼已經成功簽出到剛纔Test目錄下的SVNTest中。

打開SVNTest目錄,可以看到如下圖的文件夾結構:

 

 

 一旦你對文件或文件夾做了任何修改,那麼文件或文件夾的顯示圖片機會發生變化。下圖中我修改了其中的一個文件:

 

可以看一下不同狀態對應的圖片

 

三、提交修改過的文件到SVN服務器

 

上面的圖中,我修改了位於目錄SVNTest/SVNTest文件中的文件Program.cs,下面演示如何提交到SVN服務器。

注意:提交源代碼到服務器時,一定確保本機的代碼是最新版本,否則可能提交失敗,或者造成版本衝突。

在SVNTest文件夾上點擊右鍵或在SVNTest/SVNTest文件下的空白處點擊右鍵,點擊SVN Commit…彈出下面的窗體:

 

 

點擊OK按鈕後,彈出如下圖的窗體:

四、添加新文件到SVN服務器

我們在SVNTest文件下添加一個新的類文件UserInfo.cs,在SVNTest文件下的空白處點擊右鍵,點擊SVN Commit…,和上面講的提交修改過的文件到SVN服務器一樣,就可以了。另外也可以在文件UserInfo.cs上點擊右鍵,點擊TortoiseSVN=>>Add 添加。

這樣並沒有將這個文件提交到SVN服務器,只是將這個文件標記爲源代碼庫庫中的文件,並將其狀態置爲修改狀態。之後,我們要再SVN Commit這個文件一次,纔可以將其真正提交到SVN服務器上的代碼庫中。上面講是添加文件,實際上,添加文件夾的步驟也是一樣的,這裏就不說了。

 

五、更新本機代碼與SVN服務器上最新的版本一致

這個也很簡單,只要在需要更新的文件夾上點擊右鍵或在該文件下的空白處點擊右鍵,點擊SVN Update,就可以了。

注意:更新操作可能會因爲版本衝突而失敗,這是可以使用合併【Merge】或其他方法解決;也可能因爲鎖定【Get Lock】而失敗,這是需要先解鎖【Release Lock】。

 

六、重命名文件或文件夾,並將修改提交到SVN服務器

只要在需要重命名的文件或文件夾上點擊右鍵,點擊TortiseSVN=>>Rename…,在彈出的窗體中輸入新名稱,點擊OK按鈕,就可以了。此方法也不是直接重命名,而是將該文件或文件夾的名稱標記爲重命名後名稱,也需要我們使用SVN Commit提交到SVN服務器後才真正重命名

 

七、刪除文件或文件夾,並將修改提交到SVN服務器

最簡單就是,你直接刪除文件或文件夾,然後使用SVN Commit提交更新到SVN服務器。另外一種方法是在你要刪除的文件或文件夾上點擊右鍵=>>TortoiseSVN=>>Delete刪除,此方法也不是直接刪除,而是將該文件或文件夾的狀態置爲刪除,也需要我們使用SVN Commit提交到SVN服務器後才真正刪除。

 

說明:實際上,從你把源代碼遷簽入SVN服務器開始,每一個版本的數據和文件,就算是你已經刪除了的,也都可以隨時遷出。

 

注意:向SVN服務器提交源代碼的時候,一定不要提交bin、obj等文件夾,否則會很麻煩。但是web項目的bin目錄除外,但是web項目的bin目錄中的引用其他項目而生成的dll不需要提交。

一個好習慣:如果項目中引用了其他的第三方的程序集,比如EnterpriseLibrary、FCKEditor等,這時候不要簡單從他們的安裝位置引用,而是在你的解決方案下,添加一個Library的目錄,把需要的程序集複製到這裏,然後從Library目錄引用.

本文參照了 mouse1st's Blog  的資料,表示感謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章