将基于 Linux 的颠覆项目签入 Windows 和行结尾

发布于 2024-10-14 21:31:36 字数 402 浏览 3 评论 0原文

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

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

我知道可以使用 eol-style 属性来解决这个问题,但我不清楚如何继续:

  1. 我应该使用 eol-style 的什么设置?
  2. 我是在 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:

  1. What setting for eol-style should I use?
  2. Do I make this property setting on the Linux side or the Windows side?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

兮子 2024-10-21 21:31:36

您可能应该使用 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

聽兲甴掵 2024-10-21 21:31:36

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

svn propset -R svn:eol 风格的原生 *.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:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文