【问题标题】:How to SVN Merge如何进行 SVN 合并
【发布时间】:2009-01-28 00:40:06
【问题描述】:

我以前做过的颠覆合并遇到了麻烦,而且我的本地帮助不在身边……所以我希望这里有人能提供帮助。是的,我已阅读文档,我想要人工响应,因为此合并非常重要。

我正在尝试从 branch123 合并到 branch124,它直接从分支 123 分支出来。我的合并命令是:

svn merge -r 18089:HEAD  svn+ssh://my.private.url/usr/local/svn/myappname/branches/123/ .

这里的当前目录是新签出的 branch124 副本。修订版 18088 是上一个修订版,它使 branch124 保持最新。

合并的结果似乎清除了自上次刷新以来在 branch124 中所做的更改。语法错了吗?还有什么问题吗?

【问题讨论】:

    标签: svn merge


    【解决方案1】:

    我简化 svn 合并的心智模型是将其视为 diff->patch。

    例如,如果你将 123 合并为 124,那么做一个

    svn diff -r 18089:HEAD svn/myappname/branches/123
    

    应该让您了解您打算修补/合并的目标路径中应该更改的内容。 非常仔细地检查它,确保它没有移除你想留在 124 中的东西。

    如果差异看起来正确,请继续像您尝试的那样合并它:

    svn merge -r 18089:HEAD svn/myappname/branches/123 svn/myappname/branches/124
    

    这只是前面的命令,除了 diff 变为 merge 并且您在命令末尾附加了合并的目标目录

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-03
      • 1970-01-01
      • 2012-03-20
      • 2011-02-26
      • 2014-06-08
      • 1970-01-01
      相关资源
      最近更新 更多