很多时候,当我用 MacVim 打开一个文件并关闭它,而不做任何保存时,SVN 总是显示该文件已被修改。svn 差异在文件上,我得到如下信息:
-</script>
\ No newline at end of file
+</script>
我需要添加哪些配置设置以便 MacVim 可以与 SVN 很好地配合?
答案1
这不是 MacVim 特有的问题;Subversion 中的文件没有结尾换行符 (EOL),但 Vim 总是会添加一个。有些应用程序(还有几个文本编辑器)创建的文件没有结尾换行符,许多人认为这些文件有问题,但无论如何它们确实存在。
如果您的团队无法达成一致意见,避免将此类文件提交到 Subversion,则您必须在 Vim 中解决这个问题。如果您:write
根本不修改该文件,Vim 不应该触碰它,但即使:w
对未修改的文件进行修改也会添加最终的 EOL。
为了更好地处理这类文件,我编写了PreserveNoEOL 插件。