SVN将未修改的文件显示为已修改

时间:2014-03-19 10:18:39

标签: svn vim diff sublimetext3

我有以下问题:

案例1 :我签出一个svn repo,用Sublime或gedit或nano打开一个文件,然后保存它而不做任何事情。当我在该文件上执行svn diff时,会出现一堆行,就像它们被修改一样。我恢复了基础。

案例2 :我用vim或notepad打开同一个文件(在wine上)保存文件而不做任何修改,svn diff是空的,应该是。

有没有人经历过这样的行为?这真的很烦人,我无法创建一个合适的补丁。

由于

2 个答案:

答案 0 :(得分:3)

行结尾可能存在的问题。 尝试在Sublime / gedit选项中查找不转换行结尾或每次强制保存并使用正确的行结尾。

答案 1 :(得分:1)

打开您的用户偏好设置(Preferences -> Settings-User)并添加以下选项:

"atomic_save": false

请参阅下面的this question以及我的答案,以获得有关原子保存的完整说明,以及它如何干扰许多外部程序,包括(我认为)版本控制系统,如Subversion。实质上,当"atomic_save"true(Sublime Text 3中的默认值)时,保存文件会创建一些临时文件,删除原始文件,然后将临时文件重命名为原始文件名。 SVN可能会选择这个,并且显示整个文件已经更改,而实际上你还没有做任何事情。