2010-01-07 19 views
0

參考我以前的問題上下文:Link使用SVN我是否有義務創建一個新文件夾並毫無例外地完成結帳?

考慮這種情況:

  1. 我上傳我的應用程序的源代碼的第一次從我的桌面上。

  2. 在我的筆記本電腦上,我創建了一個空白文件夾並執行Checkout。

  3. 兩天過去了,在我的桌面上工作時,我決定取消整個項目。我通過刪除文件夾中的所有內容(在Windows資源管理器中)然後執行SVN提交來刪除Repo中的所有內容。

  4. 我的筆記本電腦仍然有硬盤驅動器上的上一個版本正確嗎?但是當我執行SVN更新(即我認爲它應該刪除我的硬盤驅動器上的文件夾中的所有內容並啓用SVN魔術文件夾)時,會下載幾個文件。我想,它沒有按預期工作。

  5. 我要創建在Windows資源管理器一個完全新的文件夾,並做SVN結帳的。現在它工作正常。

誰能告訴我這是爲什麼做出這樣? SVN Checkout不可用於已經簽出的文件夾?

*

回答

1

你真的提交的刪除? (您可能需要在TortiseSVN界面中檢查它們)。似乎這沒有發生,因爲如果它更新會導致文件被刪除,就像你所建議的那樣(這看起來像你做的,因爲後來的'檢出'工作)。

否則,唯一的其他選擇是您所指的桌面文件夾沒有指向您認爲它的位置(您可以執行「瀏覽存儲庫」來確定它指向的位置)。

1

使用TortoiseSVN上下文菜單刪除(在Windows資源管理器中)然後提交,不要只使用標準的Windows資源管理器刪除刪除文件。

+0

雖然這是最好的,你不需要這樣做; TortiseSVN仍然會檢測到已刪除文件的刪除並讓您提交它們。 (提交它們被'刪除')。 – 2010-01-07 23:51:01

+0

好吧,不是那麼容易,你刪除的文件顯示爲'Missing',而不是'Deleted',並且在執行提交時也沒有被默認選中(這可能首先導致OP的問題!) 。雖然確實當你明確地檢查它們時,它們將從存儲庫中被刪除。 – 2010-01-08 08:23:22

+0

你可以通過手動方式刪除文件,但如果你手動刪除文件夾,你可能會陷入一片混亂 - 使用TortoiseSVN上下文菜單更乾淨。 – 2010-01-17 18:05:31

相關問題