将基于 Linux 的颠覆项目签入 Windows 和行结尾
我正在协作开发一个托管在 Linux 服务器上的 Subversion 存储库中的项目。我的电脑运行 Windows XP。我在 Windows XP 计算机上使用 CollabNet 的 Windows Subversion 命令行客户端。
当我在 Windows 计算机上编辑文件然后执行 svn update
时,我遇到了行尾 (EOL) 问题。 Subversion 认为存在差异,而实际上唯一的差异实际上是在行结尾之间。
我知道可以使用 eol-style
属性来解决这个问题,但我不清楚如何继续:
- 我应该使用
eol-style
的什么设置? - 我是在 Linux 端还是在 Windows 端进行此属性设置?
I am collaborating on a project hosted in a Subversion repository on a Linux server. My computer runs Windows XP. I am using CollabNet's Windows Subversion command-line client on my Windows XP machine.
I am running into the end-of-line (EOL) problem that happens when I edit a file on my Windows machine and then do an svn update
. Subversion thinks there are differences when the only differences are really between line-endings.
I kow that this could be solved with the eol-style
property, but I am unclear as how to proceed:
- What setting for
eol-style
should I use? - Do I make this property setting on the Linux side or the Windows side?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能应该使用 svn:eol-style= native 。这意味着在 Windows 上它会将 LF 转换为 CRLF,而在 Linux 上保留 LF。在什么系统上设置该属性并不重要。
另请参阅 svnbook
You should probably use
svn:eol-style= native
. This means that it'll convert LF to CRLF when on windows, and keep LF on linux. It doesn't matter on what system you set the property.See also svnbook
要将提到的属性手动附加到一组现有文件,请运行“svn propset”命令(假设您有命令行客户端)。
例如,要将属性附加到所有 cpp 文件,请运行:
To attach the mentioned property manually to a set of existing files run the "svn propset" command (assuming that you have a command line client).
For example, to attach the property to all cpp files run: