如何"恢复"一个被删除的文件夹在颠复/如今?
-
20-09-2019 - |
题
我们有意删除"标签"的文件夹,从颠复我们的仓库里,我们仅仅旨在删除某个特定的标记。什么是最简单的方法来获得"标签"的文件夹回来吗?
我们使用如今作为我们的客户,而且我认为当我去仓库浏览和展示记录,将有类似"恢复的变化,从这次修订"同样为什么你可以看到类似的对话在你的工作副本。但目前还没有这样的命令有...
解决方案
刚刚从较早版本复制删除的文件夹背
在资源库浏览器中,单击按钮标记HEAD(在右上角)以示修订有你的文件夹仍然存在,然后用鼠标右键单击该文件夹,选择“复制到...”,然后输入路有你想要的文件夹,重新创建(可能已在文本框中相同的路径)。
其他提示
该命令的行爱好者:
第一找到修订数你删除的事情发生了:
svn log -v http://svnserver/path/to/folderContainingDeletedFolder
说你找到那个目录被删除了,在修订999 (顺便说一句:你可能会发现更容易找到的订正数与svn回购浏览器)
复制的文件夹,从修订 减去1
svn copy http://svnserver/path/to/folderContainingDeletedFolder/deletedFolder@998 http://svnserver/path/to/folderContainingDeletedFolder/deletedFolder -m "undeleted folder"
瞧你完成!
在你的情况下,这可能是:
svn copy http://svnserver/project/tags@998 http://svnserver/project/tags -m "undeleted folder"
大多数这些答案将工作的程度,但正确答案是丹尼尔。做一个反向合并。这样,你保持版本历史记录。
svn merge -r R1:R2
,其中R 1是,你在修改,且R 2是包含已删除的文件/文件夹的修订。
您需要做的反向合并的。
有关如何做到这一点(和其他几乎任何你会不会想要或需要使用SVN做的)细节,官书可用的在线。
从raudi的答案,本次修订后为我工作继。
一些SVN客户端可能需要使用-r修改参数,而不是在文件夹之后,使用@指定的版本号,如下所示:
svn copy svn://svnserver/project/tags svn://svnserver/project/tags **-r 998** -m "undeleted folder"
您Repository Browser
的后藤repository
,在那里您的删除的文件夹存在的父文件夹,单击鼠标右键。现在,父文件夹的Show Log
,并选择以前的版本,你犯下的删除操作。您必须在修改信息,并选择Update to this Revision
的文件夹列表中,右键点击
您正在完成