2011-05-17 103 views
3

在Windows上使用TortoiseSVN切換分支時,偶爾某些文件和/或文件夾將保留在前一分支上。似乎沒有一致的模式。它不會每次都發生,並且不會發生在相同的文件中。所以通常只有在由於舊文件不再與新文件結合而導致出現問題時纔會瞭解它。TortoiseSVN切換分支 - 某些文件保留在前一分支上

所以我想無論是兩件事情:

  1. 一種方法始終如一地切換分支,以防止這種情況再次發生

  2. 如果這是不可能的,上市的整個內容的一些方法與分公司各文件和文件夾是在沿着一個目錄

+0

你交換,而你在工作拷貝的未提交更改? – khmarbaise 2011-05-17 11:34:16

+0

可能,儘管這些未提交的文件並非最終不同步。它似乎是隨機文件,不一定是你最近正在處理的文件。通常我只是最終重複開關,或再次檢查有問題的文件/文件夾 – duncan 2011-05-17 11:53:21

回答

0

這是根據Tortoise's docs預期的行爲:

交換機的工作原理就像更新中的那個 它從不放棄您的本地更改。 如果您對 工作副本做出的任何更改(尚未提交 )將在您執行 交換時合併。如果您不希望發生此問題,則必須在切換之前提交 更改,或者將工作副本的 恢復爲 已提交的修訂(通常爲 HEAD)。

+0

不,這不是我在本地更改的文件,最終不同步。它似乎是任何隨機文件。並不是說這些文件在存儲庫本地保持不同,它們實際上位於錯誤的分支中。例如我將整個目錄從分支1切換到分支2.然後,有時候,一些文件仍然會在分支1中。 – duncan 2011-05-17 14:33:36

+0

因此,您擁有分支1和分支2中存在但不同的文件。然後,當從分支1切換到分支2時,文件的版本是分支1的副本,並且不會被分支2的更改覆蓋? – 2011-05-17 14:41:54

+0

基本上這就是似乎正在發生的事情。 – duncan 2011-05-17 15:01:38

0

如果你有一個乾淨的工作副本(沒有變化),你不應該有這個問題。

你可以做一個revert後跟一個switch。您將失去對工作副本所做的任何更改。

另外,您可以commit更改然後switch

相關問題