2012-07-20 78 views
0

我一直在使用TortoiseSVN一段時間,剛剛開始使用eclipse插件subclipse。我對此感到非常滿意,儘管有些東西令我困惑。Subclipse工作流程說明

我有幾個項目,每個項目在存儲庫中都有不同的子文件夾。我從來沒有使用分支(迄今爲止),所以我的SVN使用相當簡單。

  1. 更新頭
  2. 解決衝突,如果有任何
  3. 在代碼中/項目
  4. 提交了一些變化(龜告訴我,如果更新前是neccessary)

現在與subclipse,我認爲還有其他的可能性。例如,什麼是同步視圖?我真的不明白。目前,我在項目文件夾上使用Team->Update to head/Commit,如果有衝突,我在衝突的文件上使用。而已。所以我從不碰同步的東西。我還沒有真正找到關於subclise頁面或谷歌的一個很好的解釋...

是隻是同步的想法,一切都自動完成或什麼?

基本上,我要求的工作流程(或一些良好的基本解釋鏈接)。我不是問,什麼是可能的或什麼是什麼,但如何subclipse是打算用於小項目(< 100個文件,< 5人在它上面,沒有分支到目前爲止)。

回答

1

我不認爲有任何理由使用同步視圖,如果你不想。我真的很喜歡剛剛進行團隊>更新,然後解決發生的任何衝突。這更像是「SVN方式」。 Synchronize視圖來自Eclipse世界,所以Subclipse必須支持它。

TortoiseSVN確實有一個類似於「同步」視圖的選項。這是「檢查修改」選項。特別是當你按下「Check Repository」按鈕時。

另外,請記住Synchronize視圖不會像SVN一樣顯示「衝突」。在SVN中,衝突意味着它無法將更改自動合併到您的文件中。在「同步」視圖中,這意味着您對具有傳入更改的文件進行本地修改。如果你只是做了更新,SVN可能會(甚至可能)自動合併這些更改。就個人而言,我寧願讓SVN嘗試去做。

+0

非常感謝,爲我澄清了很多。 (也告訴我,它的「確定」使用「SVN方式」^^)。^ – brimborium 2012-07-20 15:08:44

1

同步視圖允許您在執行更新之前識別衝突。如果您執行更新並且發生衝突,這意味着您必須停止之前正在執行的操作並開始解決衝突。這是你工作流程的中斷。

通常,如果您執行更新併發生衝突,則無法運行和調試程序。使用同步視圖,您可以逐個更新衝突文件,從而允許您逐步將遠程更改集成到項目中。

因此,您可以開始解決衝突而不會失去運行程序的能力。或者你看到有很多衝突,並且決定現在不是執行更新的好時機。

因此,如果涉及到檢測,防止或解決SVN中衝突的更改,同步功能非常強大。

+0

好吧,基本上有三個版本的文件:我目前的版本,我已經更新到的版本和頭部。但是我只能看到其中的兩個版本......(遠程文件庫是存儲庫的頭部還是我最近的更新?)。那麼我怎樣才能對衝突做出反應?我無法直接訪問這些文件,也沒有右鍵區別(例如在烏龜編輯衝突瀏覽器中)。 – brimborium 2012-07-20 08:36:11

+0

好吧,我現在開始瞭解......這也是爲什麼「複製電流從左到右改變」被禁用的原因。我無法編輯修訂版,我不得不提交一個新的修訂版......但我可以將頭放在我的本地文件中。哇,這比TortoiseSVN複雜得多。您必須實際**認爲** ... – brimborium 2012-07-20 08:44:20

+1

如果您沒有更新但是比較本地和遠程版本,則可以在更新和發生衝突之前從遠程版本中接管代碼。解決所有問題後,您可以更新而不發生衝突,並直接提交新版本。 – Robert 2012-07-20 08:44:39