2011-04-11 43 views
0

我想在本地項目中替換使用Eclipse中的顛覆插件從SVN服務器檢出的文件夾。與此同時,我想保留此更改之前在該文件夾中所做的所有更改的修訂歷史記錄。使用Eclipse顛覆插件替換svn中的文件夾的最佳方式是什麼?

例如,我有一個名爲JDK的文件夾,其中包含JDK 1.5文件夾,但我想用JDK 1.6文件夾和文件替換它。許多文件夾名稱保持不變,但內容不同。

我試圖刪除JDK文件夾內的所有內容,並將JDK 1.6文件夾和文件放入JDK文件夾,但顛覆性問我是否要覆蓋JDK文件夾內的所有內容。我擔心如果我覆蓋文件夾和文件,該文件夾的歷史將會丟失。我的問題是,使用Eclipse替換舊的JDK文件夾並保留歷史記錄的最佳方式是什麼?

回答

1
  1. 在eclipse之外,嘗試刪除jdk 1.5文件夾的內容。 (在eclipse中SVN會將丟失的內容視爲缺失文件,jdk文件夾中的還原會將所有文件恢復)
  2. 在eclipse之外,將JDK 1.6內容複製到舊的jdk 1.5文件夾中。
  3. 編譯您的代碼並查看JDK 1.6是否可用
  4. 檢查您的提交文件屬性。 在Eclipse中,執行SVN-> Commit。可能發生三件事 (a)如果新文件與舊文件具有相同的名稱,則SVN將視爲更新,

    (b)如果文件是新的,則應將其添加到存儲庫, SVN將它視爲新的。

    (c)如果文件舊文件沒有新的替換,則刪除存儲庫中的文件。 SVN將從存儲庫中刪除它。

注意:SVN可能不允許您提交沒有SVN->更新,因爲.svn文件夾可能已被刪除。然而,如果你更新它,那麼上面的所有(c)文件都會回來。您可能需要記錄所有不適用於JDK 1.6的文件,並手動刪除它們。

+0

更新的最後部分似乎非常危險,因爲可能有許多文件正在重現。我可以不做SVN更新以避免衝突嗎? – newguy 2011-04-11 05:30:54

+0

根據我的經驗,您可以嘗試刪除JDK 1.5內容,而無需刪除每個文件夾中的.svn文件夾,或者需要跟蹤更新後添加的內容。 – Alocus 2011-04-11 05:40:47

相關問題