题
我没有意识到 svn delete
会删除我的本地副本,我只是想将其从存储库中删除。现在我的所有文件都消失了,而且它们也不在垃圾箱中。有什么办法可以恢复它们吗?
我应该澄清一下,这些文件 绝不 将其放入存储库中。我试图清除存储库中的一些旧垃圾,以便我可以将它们签入。
我在 ext3 文件系统上运行 Ubuntu。不过没关系....我在大约 2 小时内成功重做了删除的内容。
解决方案
<强>不。强>
不除非他们仍然在使用中由其它应用程序,对不起。
其他提示
你就不能检查出任何你在新目录中再次合作?如果你有这样的未版本你是SOL任何改变,别的你可以SVN恢复到信息库中的最新版本。
要的文件目录,
svn revert "filename"
将恢复任何文件在本地被删除,但没有提交,但已经在版本控制。
根据您的SVN客户端,你应该能够使用“查看日志”先前版本中得到这些文件作为其在龟叫...
只要打开日志中找到一个修订版本,其中该文件仍然存在,并“恢复到本次修订”
如果你在Windows下,你可以检查(部分)免费工具名称的零假设恢复。 确实有助于当你在Windows上删除的文件!
否则,如果您有它启用,您正在使用Vista,您可以检查您的文件夹的“以前的版本”,在它的属性。
希望它能帮助!好运。
您已使用“svn delete”命令并删除了本地副本。这意味着文件的原始版本仍然存在于 SVN 历史记录中。“svn delete”不会从存储库中删除文件的历史记录。您可以通过以下方式恢复最新版本
- 检查SVN日志并找出“删除操作”的修订号。
- 在“删除操作”之前使用“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