2010-11-19 147 views
3

我在遠程服務器上有一個SVN存儲庫。我定期使用本地開發機器提交進行更新。同步一個意外刪除的本地SVN文件夾

我意外刪除了我的本地計算機上的存儲庫的子文件夾(不在服務器上)。現在我已經嘗試了所有的東西來從我的本地機器上的存儲庫中獲取文件夾,但由於某種原因,它似乎不起作用。

作爲最後的手段,我從Repo瀏覽器中檢出已刪除的子文件夾。但如果我現在從父文件夾提交,子文件夾修改後的文件不包含在提交中,我需要單獨提交它們。

有人可以告訴我如何從SVN回購中恢復在本地機器人上意外刪除的文件夾?

回答

4

我不能複製,使用TortoiseSVN這個問題(僅僅提到這一點,因爲TortoiseSVN的標籤)

我所做的僅僅是解決在命令行類似的問題。定期「SVN更新」就不會再把文件夾回來,但這個工作:

rm -rf folder 
svn up folder 

你可能想確保你有文件夾中沒有本地更改第一:-)

+0

嗨Svemir,我也很驚訝,它沒有工作...但是,在一段時間後,我承諾所有的更改後,我確保所有其他文件夾同步,去到父文件夾,做了SVN護理,然後做了更新。它的工作。所以,這個問題現在已經解決了。 – 2011-01-07 17:08:40

+0

完美工作。謝謝! – 2012-09-12 20:30:02

1

只需執行update操作。

+0

嗨zerkms,我執行一個更新動作很多次,但它並沒有恢復文件夾之後,我不得不檢出我提到的文件夾在父文件夾下創建了另一個回購。 – 2010-11-21 13:17:38

+0

@r_honey:如果沒有 - 那麼回購中沒有這樣的目錄。 – zerkms 2010-11-21 13:20:12

+0

@r_honey:'svn dir http:// repo/path/to/dir' - 你會在這種情況下看到你的目錄嗎? – zerkms 2010-11-21 13:20:48

1

從文件夾中運行一個svn update(或任何相當於烏龜的文件夾),該文件夾應該包含丟失的文件夾。它將恢復任何未通過svn delete刪除的文件。

如果你的文件夾爲svn delete那麼你必須svn revert吧。不知道你會如何在烏龜中做到這一點。

+0

您好xr,如回覆zerkms答覆中所述,SVN更新並未恢復本地計算機上的文件夾。它尚未在服務器上被刪除。 – 2010-11-21 13:18:33

+0

如果你能負擔得起,嘗試重命名父目錄(而不是刪除它,以防萬一)並更新「祖父母」。這應該恢復父母及其子女,包括您的遺失物品。如果這可行,則可以刪除重命名的父級。我的一些同事曾經有類似的問題,併爲他們修復。 – 2010-11-22 07:44:37