2009-07-30 50 views

回答

8

如果您刪除了一個文件,但忘記使用SVN命令,請右鍵單擊包含該文件的文件夾並選擇「檢查修改」。在出現的對話框中,被刪除的文件將顯示狀態爲「丟失」。在那裏,你可以右擊它並選擇Subversion的「刪除」來理解你希望它消失。如果你不想讓它消失,你可以右鍵點擊它並選擇「恢復」。

如果您重命名,移動或複製它,那麼您最好的選擇是重命名/移回或刪除副本,然後正確使用適當的Tortoise命令。否則,您將失去舊文件和新文件之間的歷史鏈接。

0

您是不是要刪除這些文件?

您可以再次結帳,獲取最新的svn版本,然後使用正確的svn命令執行所需的操作。

0

如果你可以撤銷你所做的,那麼做(如移回文件)。編輯:對於你正在移動文件的情況,你已經對這些文件進行了更改,這是(本質上)你唯一的選擇!

否則,您必須進行恢復,以恢復您對存儲庫所做的更改,然後使用Tortoise命令。

就像一個說明,如果你使用的是Visual Studio,我發現Ankhsvn是避免「忘記」這麼做的好方法 - 顛覆方式 - 移動,重命名和刪除所有使用svn命令。

+0

謝謝。 Nadar ...你對visualsvn和ankhsvn的看法是什麼?是更好的嗎? – PositiveGuy 2009-07-30 20:34:53

+0

不幸的是我不能回答這個問題。我非常喜歡Tortoise的界面,所以我傾向於堅持大多數工作,我傾向於只使用ankh來跟蹤我在Visual Studio中所做的更改。 Ankh在價格方面確實有優勢(它的開源和免費) – 2009-07-30 20:48:28

+0

是的,我沒有看到所有的宣傳是關於Visual SVN vs. Free的。視覺SVN很便宜! – PositiveGuy 2009-07-31 14:01:57

1

從命令行運行svn up或從Windows上下文菜單中選擇SVN更新它將放回任何已刪除的文件。一旦文件返回到各自的位置,您可以從TortoiseSVN上下文菜單中刪除它們並提交更改。

2

直到最近,我還使用了Nick mentioned的技術。然而,我只是偶然發現了一個更簡單的方式來告訴TortoiseSVN關於文件重命名的問題。

要告訴TortoiseSVN文件已重命名,請右鍵單擊包含該文件的文件夾,然後選擇「提交」或「檢查修改」。您將看到狀態爲「丟失」的舊文件名和狀態爲「未版本化」的新文件名。使用按住Control鍵單擊選擇這兩個文件名,然後單擊鼠標右鍵並選擇修復移動。巴姆!你完成了。所有的細節請參閱TortoiseSVN網站。

正如尼克所說,你可以在這些相同的對話框中處理刪除的文件。右鍵單擊丟失的文件,然後選擇刪除以告訴TortoiseSVN您確實要刪除它,或者選擇恢復將其恢復。

相關問題