我有以下问题:
案例1 :我签出一个svn repo,用Sublime或gedit或nano打开一个文件,然后保存它而不做任何事情。当我在该文件上执行svn diff时,会出现一堆行,就像它们被修改一样。我恢复了基础。
案例2 :我用vim或notepad打开同一个文件(在wine上)保存文件而不做任何修改,svn diff是空的,应该是。
有没有人经历过这样的行为?这真的很烦人,我无法创建一个合适的补丁。
由于
答案 0 :(得分:3)
行结尾可能存在的问题。 尝试在Sublime / gedit选项中查找不转换行结尾或每次强制保存并使用正确的行结尾。
答案 1 :(得分:1)
打开您的用户偏好设置(Preferences -> Settings-User
)并添加以下选项:
"atomic_save": false
请参阅下面的this question以及我的答案,以获得有关原子保存的完整说明,以及它如何干扰许多外部程序,包括(我认为)版本控制系统,如Subversion。实质上,当"atomic_save"
是true
(Sublime Text 3中的默认值)时,保存文件会创建一些临时文件,删除原始文件,然后将临时文件重命名为原始文件名。 SVN可能会选择这个,并且显示整个文件已经更改,而实际上你还没有做任何事情。