将基于Linux的subversion项目检入Windows和行结尾

时间:2011-01-29 13:56:29

标签: svn eol

我正在合作开发一个托管在Linux服务器上的Subversion存储库中的项目。我的电脑运行Windows XP。我在Windows XP机器上使用CollabNet的Windows Subversion命令行客户端。

我遇到了在Windows机器上编辑文件然后执行svn update时发生的行尾(EOL)问题。 Subversion认为,当行结尾之间存在唯一的差异时,存在差异。

我知道这可以通过eol-style属性解决,但我不清楚如何继续:

  1. 我应该使用eol-style的哪个设置?
  2. 我是在Linux端还是在Windows端进行此属性设置?

2 个答案:

答案 0 :(得分:3)

您应该使用svn:eol-style= native。这意味着它将在Windows上将LF转换为CRLF,并在Linux上保持LF。在您设置属性的系统上无关紧要。

另见svnbook

答案 1 :(得分:0)

要手动将上述属性附加到一组现有文件,请运行“svn propset”命令(假设您有一个命令行客户端)。 例如,要将属性附加到所有cpp文件,请运行:

  

svn propset -R svn:eol-style native * .cpp