天天看點

SVN 用戶端TortoiseSVN

1.TortoiseSVN ,最新版本是1.5.5.14361,你可以在這裡下載下傳:

http://downloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi?download

簡體中文語言包下載下傳:

http://downloads.sourceforge.net/tortoisesvn/LanguagePack_1.5.5.14361-win32-zh_CN.msi?download

TortoiseSVN 中文資料:

http://www.subversion.org.cn/tsvndoc/

http://www.isubversion.com.cn/help/tortoise/

下載下傳後,運作 TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi 程式,點選Next,下面的截圖順序即為安裝步驟:

圖1:

SVN 用戶端TortoiseSVN

圖2:

SVN 用戶端TortoiseSVN

圖3:

SVN 用戶端TortoiseSVN

圖4:

SVN 用戶端TortoiseSVN

點選Finish按鈕後會提示重新開機系統,其實不重新開機也沒有關系,呵呵:-)

二、TotoiseSVN的基本使用方法

一、簽入源代碼到SVN伺服器

假如我們使用Visual Studio在檔案夾StartKit中建立了一個項目,我們要把這個項目的源代碼簽入到SVN Server上的代碼庫中裡,首先右鍵點選StartKit檔案夾,這時候的右鍵菜單如下圖所示:

圖2-2-1

SVN 用戶端TortoiseSVN

點選Import,彈出下面的窗體,其中http://zt.net.henu.edu.cn 是伺服器名,svn是代碼倉庫的根目錄,StartKit是代碼庫名:

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

圖2-2-2

SVN 用戶端TortoiseSVN

點選OK按鈕,會彈出下面的窗體,要求輸入憑據:

圖2-2-3

SVN 用戶端TortoiseSVN

在上面的窗體中輸入使用者名和密碼,點選OK按鈕:

圖2-2-4

SVN 用戶端TortoiseSVN

如上圖所示,好了,源代碼已經成功簽入SVN伺服器了。這時候團隊成員就可以遷出SVN伺服器上的源代碼到自己的機器了。

二、簽出源代碼到本機

在本機建立檔案夾StartKit,右鍵點選Checkout,彈出如下圖的窗體:

圖2-2-5

SVN 用戶端TortoiseSVN

在上圖中URL of Repository:下的文本框中輸入svn server中的代碼庫的位址,其他預設,點選OK按鈕,就開始簽出源代碼了。

說明:上圖中的Checkout Depth,有4個選項,分别是遷出全部、隻簽出下一級子目錄和檔案、隻簽出檔案、隻簽出空項目,預設的是第一項。上面的例子中,我們也可以使用web的方式通路代碼庫,在浏覽器中輸入http://zt.net.henu.edu.cn/svn/StartKit/

這時候也會彈出對話框,要求輸入使用者名和密碼,通過驗證後即可浏覽代碼庫中的内容。

搞定!源代碼已經成功簽出到剛才建立的StartKit目錄中。

打開StartKit目錄,可以看到如下圖的檔案夾結構:

圖2-2-5

SVN 用戶端TortoiseSVN

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

圖2-2-7

SVN 用戶端TortoiseSVN

大家看一下不同狀态所對應的圖檔:

圖2-2-8

SVN 用戶端TortoiseSVN

我們已經知道怎麼将源代碼簽入到SVN伺服器,怎麼從伺服器簽出代碼到本機,也簡單了解了不同狀态所對應的圖案啦。

三、送出修改過的檔案到SVN伺服器

上面的圖2-2-7中,我修改了位于Model檔案中的二個檔案ImageInfo.cs和NewsInfo.cs,下面示範如何送出到SVN伺服器。

注意:送出源代碼到伺服器時,一定確定本機的代碼是最新版本,否則可能送出失敗,或者造成版本沖突。

在Model檔案夾上點選右鍵或在Model檔案下的空白處點選右鍵,點選SVN Commit…彈出下面的窗體:

圖2-2-9

SVN 用戶端TortoiseSVN

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

圖2-2-10

SVN 用戶端TortoiseSVN

四、添加新檔案到SVN伺服器

我們在Model檔案下添加一個新的類檔案UserInfo.cs,在Model檔案下的空白處點選右鍵,點選SVN Commit…,和上面講的送出修改過的檔案到SVN伺服器一樣,就可以了。

另外也可以在檔案UserInfo.cs上點選右鍵,點選TortoiseSVN=>>Add,彈出如下圖的窗體:

圖2-2-11

SVN 用戶端TortoiseSVN

選中UserInfo.cs檔案,點選OK按鈕,這樣并沒有将這個檔案送出到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目錄引用!

原文出處http://www.cnblogs.com/ttzhang/archive/2008/11/06/1325940.html