【问题标题】:svn merge not getting all changessvn merge 没有得到所有的改变
【发布时间】:2011-02-17 13:45:38
【问题描述】:

我有两个分支,dev_branch 和 trunk

在主干修订版 3656 中,我创建了 dev_branch

开发发生在两个分支上,然后在

[trunk: 3770]
[dev_branch: 3777]

我将[dev_branch 3656-3777] 合并到trunk

dev_branch 上的开发已停止,主干上的错误修复和润色继续 主干 3826 发布成功

现在想更新 dev_branch 来恢复开发,所以我用 Tortoise SVN 来合并 [主干 3778-3826] 到 dev_branch。

在合并过程中,出现了几个冲突,每次我选择“使用存储库”

问题来了:合并后,我的trunk和dev_branch结帐之间还是有很多区别的。例如,在修订版 [Trunk 3790] 中对 css 文件的更改并没有出现在我的合并后 dev_branch 工作副本中。

有什么想法吗?

【问题讨论】:

  • 你不能只创建一个新的开发分支而不是合并到旧分支吗?
  • @Nishant 我想我可以,但是存储库会开始充满分支,并且很难跟踪事情
  • 嗯,是的,逻辑上你会有很多分支。但它不会填满你的硬盘,因为分支是便宜的副本见这里svnbook.red-bean.com/en/1.5/svn.branchmerge.using.html

标签: svn merge tortoisesvn


【解决方案1】:

关于您的方案,我有 2 条建议。

1.) 不要轻易在冲突中使用“使用存储库”。尽可能尝试手动解决冲突。特别是在您的场景中,如果您真的停止在 dev_branch 上工作,我不明白为什么会存在任何冲突。最终,您丢失的更改已意外提交给 dev_branch。手动解决冲突会暴露这一点。

2.) 在您的场景中,我宁愿不将这些东西合并回 dev_branch。我宁愿从主干创建一个新的 dev_branch_2。

问候

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2020-07-05
    相关资源
    最近更新 更多