我使用带有 Subversion 的外部 diff 工具(超越比较规则!),其中一个很棒的功能是能够使用 diff 程序对文件进行一些小的编辑,因为我正在查看我所做的更改。
但svn diff
在我的不同项目上工作方式不同。总之,左边的文件是一个临时文件,包含存储在 Subversion(头)中的最新版本。但在某些情况下,右侧文件是实际的工作文件,而在其他情况下,它是工作文件的临时文件副本。在第一种情况下,我可以在 diff 程序中进行更改,它们会影响工作副本。在第二种情况下,我正在编辑一个临时文件,因此更改会丢失。
为什么 Subversion 有时会与工作文件比较,但有时会与工作文件的临时副本比较?如何让它始终使用工作文件?