TortoiseSVN使用詳細步驟(二)

Tortoise SVN 客戶端 基本用法java

1. export 和check outwindows

export 下載源代碼瀏覽器

用法:服務器

一、新建一個空的文件夾,右鍵點擊它,能夠看到TortoiseSVN菜單以及上面的SVN Checkout。svn

二、不用管這個Checkout,咱們選擇TortoiseSVN菜單下的Export...,接着它會讓你輸入url。工具

三、好比輸入【迷宮探寶】的SVN地址是:http://game-rts-framework.googlecode.com/svn/trunk/測試

四、其餘選項不須要更改,Omit externals不要勾選,HEAD Revision選中表示最新的代碼版本,接着點擊OK便可將代碼導出到這個目錄中:)google

check out 意思簽出,雖然和Export的效果同樣是把代碼從服務器下載到本地,可是Checkout有驗證的功能,Checkout到某處的代碼,將會被TortoiseSVN監視,裏面的文件能夠享受各類SVN的服務。url

2 .每次提交代碼須要注意哪些問題日誌

若是你更新了目錄中的文件,提交代碼須要用到commit功能,commit的功能不只僅是上傳,他會和服務器上面的文件進行對比,假如你更新了某個文件而服務器上面也有人更新了這個文件,而且是在你checkout以後作的更新,那麼它會嘗試將你的更新和他人的更新進行融合(merge),假如自動merge不成功,那麼報告conflict,你必須本身來手動merge,也就是把你的更新和別人的更新無衝突的寫在一塊兒。

commit的時候,最好填寫Log信息,這樣保證別人能夠看到你的更新究竟作了寫什麼。這就至關於上傳文件而且說明本身作了那些修改,多人合做的時候log很是重要。

TortoiseSVN的commit只會上傳原先checkout而後又被修改了的文件,假如你新加入了某些文件,須要右鍵點擊文件選擇Add,而後文件上面會出現一個加號,在下次commit的時候它就會被upload而且被標記爲綠色對勾。沒有綠色對勾的文件不會被commit。

假如你須要給帶有綠色對勾文件更名或者移動它的位置,請不要使用windows的功能,右鍵點擊它們,TortoiseSVN都有相應的操做。想象這些文件已經不在是你本地的東西,你的一舉一動都必須讓Tortoise知道。

假如修改了某個文件可是你後悔了,能夠右鍵點擊它選擇Revert,它將變回上次checkout時候的狀況。或者Revert整個工程到任意一個從前的版本.

下面描述在使用Commit時的幾個注意點:

-------------若有多個文件須要同時提交,同時文件在不一樣的目錄下,必須找到這些文件的最短目錄上點擊Commit,TortoiseSVN會搜索被點擊目錄以及該目錄下全部的文件,並將修改變更的文件羅列在列表中。

-------------仔細查看列表中的文件,肯定哪些文件時須要更新的,若是不須要更新某個已經變化了的文件,只須要在該文件上點擊右鍵,選擇還原操做;選擇須要新增的文件,不要將臨時文件添加到版本庫中。

-------------如遇到文件衝突(衝突:要提交的文件已被其餘人改動並提交到版本庫中)要啓用解決衝突功能。

3. 如何保持本地版本和服務器版本同步

使用update來同步本地和服務器上的代碼。一樣是右鍵選擇SVN update,全部的更改就會從服務器端傳到你的硬盤。注意,假如別人刪除了某個文件,那麼更新以後你在本地的也會被刪除。

若是本地的代碼已經被修改,和commit同樣會先進行merge,不成功的話就會報告conflict

4 如何在同一個在一個工程的各個分支或者主幹之間切換

使用tortoise SVN-->switch

在URL中輸入branch或trunk的url地址

5.如何比較兩個版本之間的差異

本地更改

若是你想看到你的本地副本有哪些更加,只用在資源管理器中右鍵菜單下選TortoiseSVN→ 比較差別。

與另一個分支/標籤之間的差別

若是你想查看主幹程序(假如你在分支上開發)有哪些修改或者是某一分支(假如你在主幹上開發)有哪些修改,你可使用右鍵菜單。在你點擊文件的同時按住Shift鍵,而後選擇TortoiseSVN→ URL比較。在彈出的對話框中,將特別顯示將與你本地版本作比較的版本的URL地址。

你還可使用版本庫瀏覽器,選擇兩個目錄樹比較,也許是兩個標記,或者是分支/標記和最新版本。郵件菜單容許你使用比較版原本比較它們。閱讀第 5.9.2 節 「比較文件夾」以便得到更多信息。

與歷史版本的比較差別

若是你想查看某一特定版本與本地拷貝之間的差別,使用顯示日誌對話框,選擇要比較的版本,而後選擇在右鍵菜單中選與本地拷貝比較差別

兩個歷史版本的比較

若是你要查看任意已提交的兩個歷史版本之間的差別,在版本日誌對話框中選擇你要比較的兩個版本(通常使用 Ctrl-更改),而後在右鍵菜單中選比較版本差別

若是你在文件夾的版本日誌中這樣作,就會出現一個比較版本對話框,顯示此文件夾的文件修改列表。閱讀第 5.9.2 節 「比較文件夾」以便得到更多信息。

提交全部修改

若是你要在一個視窗中查看某一版本的全部更改,你可使用統一顯示全部比較 (GNU 片斷整理)。它將顯示全部修改中的部份內容。它很難顯示一個全面清晰的比較,可是會將全部更改都集中顯示出來。在版本日誌對話框中選擇某一版本,而後在右鍵菜單中選擇統一顯示全部比較。

文件差別

若是你要查看兩個不一樣文件之間的差別,你能夠直接在資源管理器中選擇這兩個文件(通常使用 Ctrl-modifier),而後右鍵菜單中選TortoiseSVN→ 比較差別。

WC文件/文件夾與URL之間的比較差別

若是你要查看你本地拷貝中的任一文件與版本庫中任一文件之間差別,

譴責信息之間的比較差別

若是你要查看的不只是比較差別並且包括修改該版本的做者,版本號和日期,你能夠在版本日誌對話框中綜合比較差別和譴責信息。這裏有更多詳細介紹第 5.20.2 節 「追溯不一樣點」。

比較文件夾差別

TortoiseSVN 自帶的內置工具不支持查看多級目錄之間的差別,但你可使用支持該功能的外置工具來替代。在這裏 第 5.9.4 節 「其餘的比較/合併工具」咱們能夠介紹一些咱們使用過的工具。

6.提交代碼時怎樣知道本身改了哪些文件,別人改了哪些文件

7. 如何知道某個文件的某一行是誰在哪一個版本修改的

8. 如何爲一個SVN主工程創建分支或tag

建立分支使用步驟:

一、選擇你要產生分支的文件,點擊鼠標右鍵,選擇[分支/標記...]

二、在[至URL(T)]輸入框中將文件重命名爲你的分支文件名,輸入便於區分的日誌信息,點擊確認。

三、在SVN倉庫中會複製一個你所指定的文件,文件名稱就是你所命名的,可是在你的本地目錄上看不到新建的分支文件名,要使你的文件更新做用到你的分支上,你必須選擇文件,點擊鼠標右鍵,選擇[切換...],選擇你重命名的文件,點擊肯定便可。這樣你的本地文件就和分支文件關聯上了,不要奇怪,這時本地目錄上看到的文件名仍然爲舊的文件名。

經驗小結:

一、若是操做的文件以前還未提交,而你又想把文件提交到新的分支上,記得必定要選擇切換

二、SVN分支的管理實際上就是把不一樣的分支用不一樣的文件保存,所以你在取得新版本的時候會發現,不一樣分支的最新文件也會被獲取下來。

建立tag操做,至關於把當前的代碼版本複製一份到其餘地方,而後以這個地方爲出發點進行新的開發,與原來位置的版本互不干擾。

對於branches、tags、trunk這三個目錄,並非subversion必需的,而是被總結的一種良好的團隊開發習慣,其使用方法爲:

一、開發者提交全部的新特性到主幹。 每日的修改提交到/trunk:新特性,bug修正和其餘。

二、這個主幹被拷貝到「發佈」分支。 當小組認爲軟件已經作好發佈的準備(如,版本1.0)而後/trunk會被拷貝到/branches/1.0。

三、項目組繼續並行工做,一個小組開始對分支進行嚴酷的測試,同時另外一個小組在/trunk繼續新的工做(如,準備2.0),若是一個bug在任何一個位置被發現,錯誤修正須要來回運送。然而這個過程有時候也會結束,例如分支已經爲發佈前的最終測試「停滯」了。

四、分支已經做了標籤而且發佈,當測試結束,/branches/1.0做爲引用快照已經拷貝到/tags/1.0.0,這個標籤被打包發佈給客戶。

五、分支屢次維護。當繼續在/trunk上爲版本2.0工做,bug修正繼續從/trunk運送到/branches/1.0,若是積累了足夠的bug修正,管理部門決定發佈1.0.1版本:拷貝/branches/1.0到/tags/1.0.1,標籤被打包發佈。

通常創建最初的repository時,就建好這三個目錄,把全部代碼放入/trunk中,如:要將project1目錄下的代碼導入repository,project1的結構就是:project1/branches,project1/tags,project1/trunk,project1/trunk/food.c,project1/trunk/egg.pc……,而後將project1目錄導入repository,創建最初的資料庫。而後export回project1,做爲本地工做目錄。

 

 

=========End

相關文章
相關標籤/搜索