我没有意识到 svn delete 会删除我的本地副本,我只是想将其从存储库中删除。现在我的所有文件都消失了,而且它们也不在垃圾箱中。有什么办法可以恢复它们吗?


我应该澄清一下,这些文件 绝不 将其放入存储库中。我试图清除存储库中的一些旧垃圾,以便我可以将它们签入。

我在 ext3 文件系统上运行 Ubuntu。不过没关系....我在大约 2 小时内成功重做了删除的内容。

有帮助吗?

解决方案

<强>不。

不除非他们仍然在使用中由其它应用程序,对不起。

其他提示

你就不能检查出任何你在新目录中再次合作?如果你有这样的未版本你是SOL任何改变,别的你可以SVN恢复到信息库中的最新版本。

要的文件目录,

svn revert "filename"

将恢复任何文件在本地被删除,但没有提交,但已经在版本控制。

根据您的SVN客户端,你应该能够使用“查看日志”先前版本中得到这些文件作为其在龟叫...

只要打开日志中找到一个修订版本,其中该文件仍然存在,并“恢复到本次修订”

如果你在Windows下,你可以检查(部分)免费工具名称的零假设恢复。 确实有助于当你在Windows上删除的文件!

否则,如果您有它启用,您正在使用Vista,您可以检查您的文件夹的“以前的版本”,在它的属性。

希望它能帮助!好运。

您已使用“svn delete”命令并删除了本地副本。这意味着文件的原始版本仍然存在于 SVN 历史记录中。“svn delete”不会从存储库中删除文件的历史记录。您可以通过以下方式恢复最新版本

  1. 检查SVN日志并找出“删除操作”的修订号。
  2. 在“删除操作”之前使用“svn checkout”检查修订版本。(例如。如果删除操作的修订号为100

您运行命令的 SVN的日志的,并得到不高兴删除的版本号。 然后运行 SVN合并-r2572:2571的svn:// $ PATH_WHERE_YOU_DELETED_NUMBER_WAS_ON_SVN_SERVER&LOCAL_PATH_WHERE_TO_SAVE_FILE

其中-r是修订号

示例 合并-r2572:2571的svn://www.jane16.com/var/opt/svn/mypoject/Start.java C:/ecplipse/workspace/myporject/Start.java

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