如果我使用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的最新版本。我怎样才能做到这一点?
答案 0 :(得分:3)
此操作称为merge
。 Subversion book详细介绍了它。
进行更详细的编辑:
正如Rob和sgreeve所说,删除和重新创建分支是另一种选择。我建议合并,因为你的例子有你创建一个分支 - 其目的是并发修改。如果您的存储库副本在创建后不会被修改,那么最好创建一个标记而不是分支。
答案 1 :(得分:2)
作为合并的替代方法,如果您只是在简单的标签更新后,您可以删除副本并重新创建它。