0

我的同事使用 Eclipse 作为主要 IDE,他使用 3rd 方应用程序 TortoiseSVN (Windows) 发布 SVN 提交。我在 Ubuntu 上使用 IntelliJ IDEA 12.1.4。

当我使用 IDEA 的 SVN 更新功能从 SVN 更新更改时,我经常看到并非所有文件都已正确更新。强制更新也无济于事。在这种情况下,唯一有帮助的是创建一个新文件夹并签出该文件夹。另一方面,他在提交 SVN 期间没有出错。

我无法找到具体的用例场景何时以及如何发生,因为此时这是随机发生的。

当 Eclipse 用户通过 TortoiseSVN 提交并且 IDEA 用户正在从该存储库更新时,是否有任何已知的错误?任何想法为什么会发生这种情况以及如何解决它?

4

2 回答 2

2

虽然 Tala 在技术上是正确的,但在意识形态上使用外部程序是错误的选择。

如果问题真的是 EOL 式的(我确定这是真的,但必须用 diff 重新检查),Subversion 有自己的工具来解决此类问题:svn:eol-style属性,它为文本文件正确定义边,提供将 EOL 自动转换为操作系统特定类型的能力。

您(和同事)可以在配置文件中全局(每个主机)定义 svn:eol-style,或者在共享项目根目录中仅针对所有受问题文件影响的人,并eol-style在双方找到最合适的值组合。

未测试!!!svn:eol-style=native会好的(工作副本中的EOL将自动转换为操作系统指定的类型,AFAICR)

于 2013-06-25T11:31:19.093 回答
0

我有一个非常相似的问题。在我们的案例dos2unix中(DOS/Mac 到 Unix,反之亦然文本文件格式转换器)帮助解决了这个问题。另请注意,有些unix2dos命令也可能有所帮助。

维基百科链接unix2dos

于 2013-06-25T10:19:20.123 回答