【发布时间】:2011-01-29 12:47:02
【问题描述】:
这是我的步骤:
- 从主干切换到我的分支
- 执行从trunks 子目录到我的分支子目录的合并,即 svn 合并 https:.../trunk/Class@2209 https:...branches/mybranch/Class@HEAD /Users/me/.../Class
我得到的回应: --- 将存储库 URL 之间的差异合并到“/Users/me/.../Class”中: C /Users/me/.../Class/NewFileYouDoNotHave.php 冲突总结: 树冲突:1
修订版 2209 与将 NewFileYouDoNotHave.php 添加到主干的修订版相同。我知道我想要以前的版本。但是,以前的主干版本比分支的最新版本旧。 (所以我猜有人更新了分支并且没有包含我的文件)。
为了纠正这个问题,我读到冲突可能源于 svn 对哪些文件在哪个修订版中的混淆。所以我删除了 NewFileYouDoNotHave.php 并将其提交到主干。然后添加它并将其提交回主干。我切换到我的分支并再次执行合并,但我仍然得到相同的结果。
根据我上周的经验,我知道如果我切换回主干(现在我在分支中),Subclipse 将断开与 svn 的连接。我将无法再通过 Subclipse GUI 访问 Team 菜单项和执行 svn 命令,但我仍然可以在终端中运行 svn 命令。
技能:菜鸟
SVN:svn,版本 1.6.5 (r38866)
子剪辑:1.0.6
我非常感谢任何建议、见解等!!!!
【问题讨论】:
-
根据我对 Eclipse & svn 和非平凡操作的经验,我总是发现我需要关闭 Eclipse,通过 Tortoise 做我需要做的事情(假设 Windows 由于你的 URL)和然后重新启动 Eclipse 并刷新。并不是说这对您的特定问题有帮助,但记住这一点很好。
-
啊,当我切换回主干时,这可能有助于 Subclipse 不丢弃 svn