我没有意识到svn delete
会删除我的本地副本,我只想将其从版本库中删除。现在我的所有文件都消失了,并且它们也不在回收站中。有没有办法可以恢复它们?
我应该澄清一下,这些文件从来没有进入过版本库。我只是想清理一些旧的垃圾,以便我可以将它们检入。
我在ext3文件系统上运行Ubuntu。没事了...我花了大约2小时重新做了我删除的东西。
我没有意识到svn delete
会删除我的本地副本,我只想将其从版本库中删除。现在我的所有文件都消失了,并且它们也不在回收站中。有没有办法可以恢复它们?
我应该澄清一下,这些文件从来没有进入过版本库。我只是想清理一些旧的垃圾,以便我可以将它们检入。
我在ext3文件系统上运行Ubuntu。没事了...我花了大约2小时重新做了我删除的东西。
不行。
除非它们仍然被其他应用程序使用,否则无法删除,抱歉。
打开文件目录,
svn revert "filename"
将还未提交但已被版本控制的本地删除文件恢复。
难道你不能在新目录中再次检出你之前正在工作的文件吗?如果你有任何未进行版本控制的更改,那么就没有办法了。但是,如果这些更改已存在于版本库中,你可以使用svn revert命令将其还原为最新版本。
你运行命令svn log并获取不幸删除的版本号。 然后运行svn merge -r2572:2571 svn://$PATH_WHERE_YOU_DELETED_NUMBER_WAS_ON_SVN_SERVER &LOCAL_PATH_WHERE_TO_SAVE_FILE
其中-r是修订版本号
例如 merge -r2572:2571 svn://www.jane16.com/var/opt/svn/mypoject/Start.java C:/ecplipse/workspace/myporject/Start.java
您已经使用了“svn delete”命令并删除了本地副本。这意味着文件的原始版本仍然存在于SVN历史记录中。“svn delete”不会从存储库中删除文件的历史记录。您可以按照以下方式恢复最后一个版本
如果你使用的是Windows系统,你可以检查(部分)免费工具名为零假设恢复。当你在Windows上删除文件时真的很有帮助!
或者,如果你已经启用了它并且正在使用Vista系统,你可以在文件夹属性中检查其“以前的版本”。
希望对你有所帮助!祝你好运。
svn remove
,我认为这不会像svn delete
一样。甚至有一条消息问我是否真的要这样做,但是这条消息没有指示我的文件将在本地删除。我认为他们应该使这个消息更加恰当。 - Lena Schimmel