更新svn中的标签

时间:2009-10-19 20:22:07

标签: svn svn-copy

如果我使用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的最新版本。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:3)

此操作称为mergeSubversion book详细介绍了它。

进行更详细的编辑:

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

答案 1 :(得分:2)

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