2011-05-17 102 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

相关问题