1

我有一个来自主干的分支,目前已过时。我的工作副本提交到该分支并从该分支进行更新。使用主干使我的分支或工作副本保持最新的最简单方法是什么?

我尝试从主干合并到分支,并使用以下命令出现权限错误(我认为是因为我没有直接提交修改主干所需的权限):

svn merge [url_to_trunk] [url_to_branch]

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

4

1 回答 1

3
  1. 必须阅读有关基本合并的 SVN 书籍,或者至少,svn help merge
  2. 不要盲目使用merge,不了解流程
  3. 除非确实需要,否则不要使用 2-URL 合并

您将使用第一种合并形式,毕竟是“完整”合并:

merge SOURCE[@REV] [TARGET_WCPATH]

在哪里

  • SOURCE是您的中继的 URL
  • TARGET_WCPATH分支工作副本的本地路径(干净的 WC,没有本地修改、混合修订等)。如果当前目录是 WC 的根目录,这个可以省略

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

于 2013-08-24T06:35:00.103 回答