从trunk更新SVN分支工作副本

时间:2013-08-23 23:06:51

标签: svn version-control merge

我有一个来自主干的分支,目前已过期。我的工作副本从此分支提交并更新。什么是使我的分支或我的工作副本与trunk更新的最简单方法?

我尝试从trunk进入分支,并且使用此命令获得了权限错误(我认为因为我没有直接提交修改主干所需的权限):

svn merge [url_to_trunk] [url_to_branch]

为了避免这种情况,我一直在删除我的分支内容并重新复制主干;这显然有点不方便,所以我想知道是否有办法将我的工作副本更新到trunk URL,然后提交到分支。

1 个答案:

答案 0 :(得分:3)

  1. 必须阅读有关Basic Merging或至少svn help merge
  2. 的SVN图书
  3. 不要盲目使用合并,而不了解流程
  4. 不使用2-URL合并,除非确实需要
  5. 您将使用合并的第一种形式,毕竟是“完整”合并:

    merge SOURCE[@REV] [TARGET_WCPATH]

    ,其中

    • SOURCE是您主干的网址
    • TARGET_WCPATH是您分支机构工作副本的本地路径(干净的无需本地修改的WC,混合版本等)。如果当前目录是WC的根
    • ,则可以省略

    合并之后(以及在解决此“Big Bang Merge”中的所有可能冲突之后),您的工作副本将被更改,并将包含来自trunk的所有更改,在历史分歧后添加到分支和主干中。为了保存此状态,您必须将此mergeset提交到您的分支。