我检查了一些源代码,然后进行了更新以设置我的工作副本。
我注意到即使我在Windows资源管理器中的上下文菜单的设置中添加了diff选项,也不会显示diff选项。
我在这里遗漏了什么吗?我认为我的本地副本在登记前没有版本化。但有没有办法在一些刚刚在本地更改的代码上执行差异?
让我们说你在DL中重新生成了一些代码。它更新了一堆类。你怎么能从之前的保存做一个diff而不必检查SVN的代码然后做一个repo diff?
答案 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 选项出现。