一 TotoiseSVN的基本使用方法

2022-08-09 04:06:11 字數 3158 閱讀 5018

簽出源**到本機

在本機建立資料夾startkit,右鍵點選checkout,彈出如下圖的窗體:

totoisesvn的基本使用方法步驟閱讀

2說明:上圖中的checkout depth,有4個選項,分別是遷出全部、只簽出下一級子目錄和檔案、只簽出檔案、只簽出空專案,預設的是第一項。上面的例子中,我們也可以使用web的方式訪問**庫,在瀏覽器中輸入

這時候也會彈出對話方塊,要求輸入使用者名稱和密碼,通過驗證後即可瀏覽**庫中的內容。

搞定!源**已經成功簽出到剛才新建的startkit目錄中。

開啟startkit目錄,可以看到如下圖的資料夾結構:

totoisesvn的基本使用方法

3totoisesvn的基本使用方法

4totoisesvn的基本使用方法

5我們已經知道怎麼將源**簽入到svn伺服器,怎麼從伺服器簽出**到本機,也簡單了解了不同狀態所對應的圖案啦。

totoisesvn的基本使用方法

6簽入(匯入)源**到svn伺服器

假如我們使用visual studio在資料夾startkit中建立了乙個專案,我們要把這個專案的源**簽入到svn server上的**庫中裡,首先右鍵點選startkit資料夾,這時候的右鍵選單如下圖所示:

7點選import,彈出下面的窗體,其中 是伺服器名,svn是**倉庫的根目錄,startkit是我們在上個教程中新增的乙個**庫。

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

totoisesvn的基本使用方法

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

totoisesvn的基本使用方法

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

totoisesvn的基本使用方法

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

注意!不要到桌面上面進行import ,會把桌面上所有項都會匯入進去,而且不知道到那。

11提交修改過的檔案到svn伺服器

上面的圖2-2-7中,我修改了位於model檔案中的二個檔案imageinfo.cs和newsinfo.cs,下面演示如何提交到svn伺服器。

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

在model資料夾上點選右鍵或在model檔案下的空白處點選右鍵,點選svn commit…彈出下面的窗體:

totoisesvn的基本使用方法

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

totoisesvn的基本使用方法

13新增新檔案到svn伺服器

我們在model檔案下新增乙個新的類檔案userinfo.cs,在model檔案下的空白處點選右鍵,點選svn commit…,和上面講的提交修改過的檔案到svn伺服器一樣,就可以了。另外也可以在檔案userinfo.cs上點選右鍵,點選tortoisesvn=>>add,彈出如下圖的窗體:

totoisesvn的基本使用方法

14選中userinfo.cs檔案,點選ok按鈕,這樣並沒有將這個檔案提交到svn伺服器,只是將這個檔案標記為源**庫庫中的檔案,並將其狀態置為修改狀態。之後,我們要再svn commit這個檔案一次,才可以將其真正提交到svn伺服器上

15的**庫中。

上面講是新增檔案,實際上,新增資料夾的步驟也是一樣的,這裡就不說了。

16更新本機**與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伺服器開始,每乙個版本的資料和檔案,就算是你已經刪除了的,也都可以隨時遷出。

注意此delect是伺服器上面的配置項,而右鍵刪除的是本地檔案,不會影響到伺服器,只是你現在電腦裡面刪除了; 17

totoisesvn的基本使用方法

18操作時候的注意事項:

a.在修改之前,建議先update 操作再進行mod 的commit操作,省的覆蓋前面在你mod之前的操作;

b、在rmv操作之前,先確定是否本機資料,還是的確要刪除service端資料,刪除提交commit才是正式刪除服務端資料;

以上只是tortoisesvn最簡單的幾個功能,其實他的功能遠不止這些,其他的功能大家可以在使用的過程中慢慢體會,有些功能我會在下面的教程中使用到,到時候會和大家講清楚用法。

另外說明下svn服務端和客戶端組網:也可以算是b/s結構,但是b結構只能檢視,不能修改;

1、 客戶端可以checkin、checkout,delect等操作配置,配置項,一般操作都在客戶端完成;

2、 服務端只能規劃配置庫大概的結構,而且不能做開啟,編輯配置配置項操作,而且伺服器端機器上也直接查詢不到對應的配置檔案,這個是出於安全考慮加密了;所以所有操作到客戶端完成;

end注意事項

注意:向svn伺服器提交源**的時候,一定不要提交bin、obj等資料夾,否則會很麻煩。但是web專案的bin目錄除外,但是web專案的bin目錄中的引用其他專案而生成的dll不需要提交。 乙個好習慣:如果專案中引用了其他的第三方的程式集,比如enterpriselibrary、fckeditor等,這時候不要簡單從他們的安裝位置引用,而是在你的解決方案下,新增乙個library的目錄,把需要的程式集複製到這裡,然後從library目錄引用,這樣有什麼好處,自己想一想吧!

經驗內容僅供參

iOS MBProgressHUD的基本使用

方式1.直接在view上show hud mbprogresshud showhudaddedto self.view animated yes retain hud.delegate self 常用的設定 小矩形的背景色 hud.color uicolor clearcolor 這兒表示無背景 顯...

scanf gets getchar的基本使用

scanf 是在c語言中最常用的輸入函式,它需要我們嚴格按照要求進行輸入,除非你用對scanf 使用了正規表示式 對於scanf 當它遇到空格 回車 或者tab鍵時,都會自動停止輸入,剩下的內容逗留在緩衝區中,所以如果需要輸入字串,不推薦使用它。關於正規表示式 是個集合的標誌,特指讀入此集合所限定的...

PHP Elasticsearch的基本使用方法

一 連線elasticsearch 1 elasticsearch開啟之後,可以直接通過檢視基本資訊。2 將composer vendor下的檔案複製到ot thinkphp library vendor elasticsearch目錄下。3 連線elasticsearch,public es 初始...