2013-06-25 36 views
0

我的同事使用Eclipse作为主要IDE,他使用第三方应用程序TortoiseSVN(Windows)发出SVN提交。我在Ubuntu上使用IntelliJ IDEA 12.1.4。SVN提交使用tortoisesvn应用程序的错误?

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

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

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

回答

2

尽管塔拉是正确的技术上,思想上使用外部程序是错误的选择。

如果问题真的是EOL风格的(我确定它是真的,但它必须用diff进行重新检查),Subversion有自己的工具来解决这类问题:svn:eol-style属性,它正确定义文本文件两侧,可以自动将EOL转换为OS特定的类型。

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

没有测试!svn:eol-style=native将是OK(EOL 在工作副本将自动转换为OS-支配型,AFAICR)

+0

HM这是绝对值得一试。最好这是导致问题比bug ... – sandalone

+0

对于那些不知道如何在Eclipse中设置EOL - > http://stackoverflow.com/questions/5501521/how-to-config-eol-in -eclipse – sandalone

+0

我们将Eclipse EOL设置为Unix,现在我们将测试这几天,以查看是否会重现相同的场景。 – sandalone

0

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

维基百科的链接unix2dos