我们有意删除"标签"的文件夹,从颠复我们的仓库里,我们仅仅旨在删除某个特定的标记。什么是最简单的方法来获得"标签"的文件夹回来吗?

我们使用如今作为我们的客户,而且我认为当我去仓库浏览和展示记录,将有类似"恢复的变化,从这次修订"同样为什么你可以看到类似的对话在你的工作副本。但目前还没有这样的命令有...

有帮助吗?

解决方案

刚刚从较早版本复制删除的文件夹背

在资源库浏览器中,单击按钮标记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的文件夹列表中,右键点击

您正在完成

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top