java - 为什么这是 Subversive 的 SVN 冲突?

标签 java svn subversive conflict

我正在编写一个必须在 Linux 和 Windows 上都能运行的桌面应用程序,因为在 Windows 上我需要使用 JNI 来实现功能。但这不是问题。 我有 Eclipse IDE 的 Windows 和 Linux 安装,我使用 Subversive 提交到我的存储库。 在 Windows 提交之后,我开始在 Linux 上工作以实现 linux 实现,但我发现自己遇到了冲突:

.classpath [工作]

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
    <classpathentry kind="lib" path="lib/sqlitejdbc-v056.jar"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

.classpath[存储库]

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
    <classpathentry kind="lib" path="lib/sqlitejdbc-v056.jar">
        <attributes>
            <attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="QuickBackup/bin"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="output" path="bin"/>
</classpath>

如您所见,冲突在 <attribute>...</attribute> 部分用于告诉 jvm 我的 dll 模块在哪里与 jni 一起使用。为什么? Subversive 不只是更新工作版本吗?

最佳答案

您有 2 个不同性质的问题。首先,如果您从工作副本修改文件,修订版为 156,则会出现 svn 冲突,但同时来自其他人的工作副本的文件已提交到修订版 157。当您更新文件时,可能会发生两种情况:

  • merged (G):意味着您和您的同事正在处理该文件,但在不同的地方,因此“diff”实用程序认为可以合并它。
  • 冲突 (C):“diff”实用程序确定您和您同事的更改不兼容,因此您需要解决(仅)您的工作副本上的差异

第二个问题是 ini(或 conf)文件与部署无关。我的意思是,这个文件在部署代码的每台机器上应该是不同的。在这种情况下(我认为这是你的情况),你需要将 svn:ignore 属性放在它上面,并记住创建这个文件并将其细节放在每个部署上。

http://svnbook.red-bean.com/en/1.1/ch07s02.html#svn-ch-7-sect-2.3.3

关于java - 为什么这是 Subversive 的 SVN 冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4173905/

相关文章:

java - 如何手动退出 while 循环 (java)

eclipse - 如何离线安装 Subversive

SVN删除已删除

eclipse - SVN 版本 2.0.3 出现 SVN 错误 "appears to be part of a Subversion 1.7 or greater working copy"

java - 如何将数据保存到 Android 上的文本文件?

java - Java中使用super()?

java - IntelliJ 运行带有 @Ignore 注释的 Kotlin 测试

svn - 颠覆: To edit or not to edit commit-comments

SVN 如何取消文件跟踪?

svn txn-current-lock 权限被拒绝