2016-09-26 90 views
0

我當時在一個項目的分支中工作,並在本地機器上對該分支做了很多更改。我沒有將這些更改提交到存儲庫。SVN在導入中繼時丟失歷史記錄

然後,我錯誤地刪除了項目中的.SVN文件夾。我是否放棄了我所做的所有更改的痕跡?

我可以在SVN中重新導入該分支,但是我將放棄該分支的所有歷史記錄。最終,該分支將成爲主幹。如果我這樣做,主幹將包含歷史,因爲分支被重新導入。

任何解決我的問題?不要告訴我「切換到GIT」。這對我來說不是一種選擇。

回答

1

由於原始文件存儲在.svn,因此可以即時計算對未提交文件的更改。

我建議你只檢出一個新的工作副本在別的地方,並替換你的文件。隨着更換我的意思是:

  1. 刪除新的工作拷貝所有的代碼(即,所有的文件,除了.svn文件夾)。

  2. 將所有文件從損壞的工作副本移到新的文件中。

隨着刪除移動我指的是美好的舊文件系統操作,而不是顛覆命令或其他任何東西。由於您使用Windows,因此您可以在Windows資源管理器中使用鼠標拖動文件。

+0

問題是我不知道我編輯過哪些文件。有這麼多...... – pmartin8

+0

刪除除''.svn'文件夾以外的所有內容並複製**所有源代碼**。 –

+0

它會對我沒有修改的文件創建更改嗎?我會試一試! – pmartin8