我有两个Subversion存储库的工作副本,一个是主干,另一个是我创建的分支。
我不小心在存储库浏览器中删除了该分支。如何还原分支?有没有办法撤消整个存储库的最新提交?
Answers:
采用:
svn cp [path to deleted branch]@[revision before delete] [new path]
例如:
svn cp svn://myrepo.com/svn/branches/2.0.5@1993 \
svn://myrepo.com/svn/branches/2.0.5_restored
1993年是删除之前的修订...
这是一些很好的文档...
@
用户名中必须有某种转义符号的方式...
如果您使用的是TortoiseSVN,这是一个解决方案:
假设您的最新修订为108:
svn merge --revision 108:107
svn diff
svn commit -m "Reverted revision 108"
您还可以将源URL添加到合并中:
svn merge --revision 108:107 http://svn/repo/
堆栈溢出的其他地方: 在TortoiseSVN中撤消提交
这对我有用
svn cp-用户名your_user_name https:// path_to_your_repo / branches / Deleted_branch_name @ last_revision_before_deletion https:// path_to_your_repo / branches / new_name_for_branch
或者,如果是删除了分支的单个提交,则:
恢复提交,然后提交
svn merge -c -REV .
svn commit -m "Reverting deletion of branch XYZ"
--depth immediates
,然后与之一起运行指定的merge命令,--depth infinity
则可以避免签出整个父级。