撤消从depo中删除SVN



可能的重复:
在subversion中取消删除文件的简单方法是什么?

我想将一个名为prj1的新项目导入depo。在prj1内部有sub1ub2。。。

cd prj1    
svn import prj1 http://someurl.com/project/branches/

但这是错误的路径,我应该在上面的行的末尾添加prj1,所以我打算删除prj1中的子项目,我打算这样做:

svn remove http://someurl.com/project/branches/sub1

但我错了:

svn remove http://someurl.com/project/branches

因此,分支不存在。在分支内部,与prj1并行,还有一些其他项目我没有本地副本(尚未签出)。我想知道是否有任何方法可以撤消对分支的意外svn删除,并将其带回depo。

编辑:

正如Lekensteyn、懒惰獾和https://stackoverflow.com/a/3128696/1383356,我通过查看最新版本(102)解决了这个问题,并使用svn-merge回滚到版本100(在导入之前)。以下是详细信息:

svn co http://someurl.com/project
cd project
svn merge -r 102:100 http://someurl.com/project
svn commit -m "Rolling back to the old days of r100 :)"

您的导入和删除是存储库中的单独修订(svn log检查)

撤销SVN中的任何提交都是一项反向合并的工作:你必须知道带有删除、受签出影响的路径的提交的修订ID(http://someurl.com/project/-是的,可能是巨大的签出,但这是你的问题),反向合并坏的修订,并将撤销修订提交到回购

另一种方法是在最新版本签出http://someurl.com/project/branches/,当它存在时(使用PEG语法),对其进行分支,更新到HEAD,合并分支(真正恢复树),在WC中检查结果,提交

最新更新