3

如果我svn copy用来拍摄存储库的一部分的快照,我如何更新该快照?

用例:

myrepo/
  trunk/
    src/
      something.c
      something.h
  tags/
  branches/

mkdir branches/user1/trusted

svn add branches/user1/

svn copy trunk/src branches/user1/trusted

myrepo/
  trunk/
    src/
      something.c
      something.h
  tags/
  branches/
    user1/
      trusted/
        src/
          something.c
          something.h

--- 提交和更改发生在trunk/src/something.*这里 ---

myrepo/
  trunk/
    src/
      neatstuff.c           // new file
      something.c           // modified
      big_ugly_include.h    // was something.h, it got renamed
  tags/
  branches/
    user1/
      trusted/
        src/
          something.c
          something.h

现在我希望branches/user1/trusted/src 是trunk/src 的最新版本。我怎样才能做到这一点?

4

2 回答 2

3

这个操作叫做mergeSubversion 书详细介绍了它。

更详细地编辑:

正如 Rob 和 sgreeve 提到的,删除并重新创建分支是另一种选择。我建议合并,因为您的示例让您创建了一个分支 - 其目的是并发修改。如果您的存储库副本在创建后不被修改,那么您最好创建一个标签而不是一个分支。

于 2009-10-19T20:25:05.150 回答
2

作为合并的替代方法,如果您只是在简单的标签更新之后,您可以删除副本并重新创建它。

于 2009-10-19T20:28:40.343 回答