2009-04-14 106 views
8

我沒有意識到svn delete會刪除我的本地副本,我只是希望它退出存儲庫。現在我的所有文件都已經沒有了,他們也不在垃圾箱裏。有什麼方法可以恢復它們嗎?撤銷SVN刪除./* --force


我要澄清,這些文件從未把它做成資料庫。我試圖擺脫倉庫中的一些舊垃圾,以便我可以檢查這些。

我在ext3文件系統上運行Ubuntu。沒關係,但是......我設法在大約2個小時內重做我所刪除的內容。

+1

哎。是否有包含SVN回購或本地副本的備份?即使意外?您可以使用未刪除的實用程序恢復磁盤塊嗎?最重要的是,儘量不要驚慌...... – RBerteig 2009-04-14 02:15:47

+2

嗨馬克,只是想提一提,我剛剛經歷了同樣的問題,雖然我用`svn remove`,我認爲它不會和`svn delete`一樣。甚至有一條消息詢問我是否真的想要這樣做,但是這個消息並不表示我的文件將在本地刪除。我認爲他們應該讓這個信息更合適。 – 2009-12-22 19:54:40

+1

@Brian:是的,我知道呃!?可怕! – mpen 2009-12-23 02:09:21

回答

3

沒有。

除非他們還在使用其他應用程序,對不起。

+0

哪些人想到這個項目是否有其他人蔘與?他們可能有一個副本。 – 2009-04-14 02:13:38

1

難道你不能只是看看你在一個新的目錄再次工作?如果您有任何未經過版本控制的更改,那麼您就是SOL,其他任何您可以僅恢復到存儲庫中的最新版本。

0

您已經使用'svn delete'命令並刪除了本地副本。這意味着SVN歷史中仍然存在原始版本的文件。 'svn delete'不會從存儲庫中刪除文件的歷史記錄。您可以通過以下方式恢復最新版本:

  1. 檢查SVN日誌,找出'刪除操作'的版本號。
  2. 使用'svn checkout'在'刪除操作'之前檢查版本。 (例如,如果刪除操作的版本號是100,檢查出的版本號99) svn籤--revision
0

根據您的SVN客戶端,你應該能夠使用從以前的版本獲得這些文件「展登錄」爲叫烏龜......

只要打開日誌中找到一個修訂版本,其中該文件仍然存在,並‘恢復到本次修訂’

0

如果你在Windows下,你可以檢查(部分)免費工具名稱zero assumption recovery。 當你刪除Windows上的文件真的有幫助!

或者,如果您啓用了它並且您正在使用vista,則可以在其屬性中檢查文件夾的「先前版本」。

希望它有幫助!祝你好運。

0

您運行命令svn log並獲取不愉快刪除的修訂號。 然後運行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的

1

要的文件目錄,

svn revert "filename" 

將恢復本機刪除,但沒有提交任何文件,但已經在版本控制。