乌龟差异不出现

时间:2011-06-21 17:32:02

标签: tortoisesvn

我检查了一些源代码,然后进行了更新以设置我的工作副本。

我注意到即使我在Windows资源管理器中的上下文菜单的设置中添加了diff选项,也不会显示diff选项。

我在这里遗漏了什么吗?我认为我的本地副本在登记前没有版本化。但有没有办法在一些刚刚在本地更改的代码上执行差异?

让我们说你在DL中重新生成了一些代码。它更新了一堆类。你怎么能从之前的保存做一个diff而不必检查SVN的代码然后做一个repo diff?

6 个答案:

答案 0 :(得分:3)

首先,从您执行结帐的那一刻起,您的工作副本 版本化。如果没有版本化,则不是工作副本。

其次,除非您有未提交的更改,否则 diff 没有任何内容。您是否更改了工作副本中的代码? 更新不算作本地修改。

更新:请注意,您无法区分文件夹:您只能区分文件。对于文件夹,我建议“检查修改”对话框。

答案 1 :(得分:0)

听起来您的TSVN缓存可能无法正确更新。上下文菜单应该知道哪些文件具有本地修改,并为您提供Diff选项。如果您右键单击并执行“检查修改”是否显示本地更改?

答案 2 :(得分:0)

我意识到这是一个老问题,但没有接受的答案。

如果右键单击包含更新文件的文件夹,请选择commit(不要惊慌:-D)。然后,您会看到要提交的所有已更改文件的列表。

您只需双击您感兴趣的文件即可获得更改的差异。完成后,只需单击cancel,不会提交任何内容。

答案 3 :(得分:0)

如果你想在没有提交第一个“保存”的情况下在工作副本的两次“保存”之间进行差异,那么你做错了:使用像Subversion这样的系统的全部意义就是让你明确标记通过提交来“节省价值”,所以你应该承诺“保存”。

如果你没有这样做是因为你想要将所有小的“保存”命令转换成一个整齐的Subversion提交序列是不可撤销的,你可能想尝试DVCS

答案 4 :(得分:0)

不确定我遇到了完全相同的问题,但是无论如何它可能会有所帮助... 请求“ SVN检查修改”时,我遇到一个差异窗口未显示的情况。这实际上是由于窗口本身而不是SVN而引起的问题。 解: 打开Tortoise SVN设置窗口(右键单击-> TortoiseSVN->设置)。选择“保存的数据”标签。单击“清除”按钮以显示“对话框的大小和位置”。

答案 5 :(得分:0)

如果您打开了 WinMerge,则 Diff 不会显示。关闭它然后将显示差异。 我打开比较两个文件夹,我能够使用检查修改找到差异。在我关闭 WinMerge 后,Diff 选项出现。