2014-02-22 61 views
0

最近我遇到了一個問題,同時與svn合併代碼。下面是這種情況:合併錯過承諾

  1. 幹線 - >分支(合併)

  2. 在分支上進行了更改

    • cd my_project_branch
    • svn commit -m「2。由上分支修改 「*
  3. 分支 - >幹線(合併)

  4. 主幹所做的更改

    • CD my_project_trunk
    • 使用svn commit -m」 4。由主幹變化」 *
  5. 幹線 - >分支(!合併卻忘記了一個變化),即合併變化並不致力於分支]
  6. 看看分支
  7. 想出了一些東西被遺漏
  8. 嘗試合併幹線 - >分支次化解錯過的東西

  9. 碰撞!沒有更改合併!

換句話說,我可以看到我在樹幹的改變應該是在分支,但是我不能把它合併爲這一刻(因爲它是部分合並)。有沒有一些補救辦法呢?

回答

1

如果你有一個確切的命令集複製這種情況下,我會希望看到它(開始一個新的回購,並從那裏)。如果是的話,你用什麼版本的Subversion複製它。

這就是說,如果要合併的東西,顛覆無視這可能是由於合併信息。在這種情況下,您可能只需執行--ignore-ancestrysvn merge -c 1234 --ignore-ancestry ^/trunk的櫻桃選擇合併,其中修訂版r1234是您想要合併的更改。

+0

我認爲SVN版本不是問題,我認爲這是常見的SVN問題(?)。我用1.7.8。我從頭開始複製了清除存儲庫中的場景。命令列表是標準的(我爲此使用了Subclipse插件):co,up,commit,merge - 沒有任何複雜的。不幸的是,你的解決方案對我來說不起作用 - 在你的命令後,我看不到我的文件丟失了。 –

+0

你能否請包括用於在你的問題中重現問題的確切命令。自1.7.8以來發生了很大變化,特別是與合併有關,您認爲這是Subversion常見問題並沒有多大意義。 –

+0

請參閱我的更新。我爲所提供的步驟添加了命令。 –