我想知道如果我在 SVN 存储库浏览器中右键单击某个文件,它会被永久删除吗?可以恢复吗?

有帮助吗?

解决方案

这从SVN常见问题的提问/回答你可能感兴趣的:

  

如何我完全从仓库的历史中删除一个文件?

     

有特殊的情况下,你   可能要销毁所有证据   文件或提交。 (也许有人   小心提交了一个秘密   文档。)这不是那么容易的,因为   颠覆是故意设计成   从来没有丢失信息。修订版本   不可改变的树,建立在一个   另一个。除去修订   历史会引起多米诺骨牌效应,   在所有后续乱军   修订和可能无效   所有的工作拷贝。

     

该项目的计划,然而,   有一天实施svnadmin obliterate命令这将   完成的永久任务   删除的信息。 (参见问题516)

     

在此期间,您唯一的办法就是   到svnadmin dump你的资料库,然后   管转储文件通过   svndumpfilter(不包括坏路径)   成svnadmin load命令。

如果它是那么难,有一点机会,它可以很容易地从龟SVN做... 点击(它不是源代码控制的目标...)

其他提示

您会发现,当你正在查看HEAD修订版本,你只能从库浏览器中删除。这是相同的,从你的工作副本删除文件,然后删除检查。在这两种情况下,你就可以从以前的版本恢复。

删除通过回购浏览器上下文菜单中的文件基本上是建立一个新的全球修订版本,其中仅仅是文件被删除,所以它出现在日志中这样的 - 你可以随时恢复到该版本将得到回文件,或者你可刚刚从仓库拉直接到你的工作拷贝。

没有...删除文件(即使使用回购浏览器)只影响工作拷贝。这将是一个非常糟糕的版本控制系统,如果你不能从过去恢复的文件。它实际上是相当困难的在提交的版本并修改文件,即使你有服务器的root访问权限。

不右键单击刚刚打开某种菜单的?并与SVN是,你可以随时恢复反正。

我不小心从存储库浏览器中删除了顶级目录,恢复它的唯一方法如下:

  • 从先前版本历史记录中导出顶级文件夹
  • 在存储库中创建一个新文件夹来替换已删除的文件夹。
  • 将导出的文件添加回新目录(与之前的名称相同)
  • 更新工作副本,它将删除然后重新添加相同的文件。

这很烦人,但至少工作和回购将恢复同步。“恢复此修订版的更改”不适用于撤消存储库删除,它仅在工作目录中恢复,而不是“撤消”对存储库的删除。

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