在我的SVN中繼中,我刪除了一個目錄,並在一次提交中重新添加它。 現在,試圖獲得「svn日誌」我只能看到那個提交的歷史,沒有我過去做過的所有改變。我知道這是有道理的,因爲刪除和重新添加文件,但我想恢復整個事情並恢復我的歷史。我怎樣才能做到這一點?在SVN中恢復刪除文件的歷史記錄
附加信息和詳細信息: 我正在SVN的樹幹分支上工作。爲了更新樹幹分支,我使用普通差異手動更新文件,而不是使用「svn merge」命令。對於添加到主幹的新文件,我手動將「svn add」添加到我的分支中,刪除(svn rm)也是如此。 當我想合併分支到樹幹時,我的一個同事建議我「svn合併」分支(並且我在這個過程中解決了很多衝突),然後「svn merge --reintegrate」樹枝從分支並轉交給中繼線。 與所有衝突一起,我刪除了整個目錄,將其提交給分支,將其重新添加到分支並再次提交。 現在「merge --reintegrate」帶來了該目錄的刪除 - 讀取,並且提交導致所有歷史消失。 我真的只想恢復整個事情,所以我可以開始乾淨(我已經知道如何使這次提交正確,但我不知道如何恢復和恢復歷史記錄)。
編輯:我試圖獲得一些我知道從this question刪除的文件的日誌。修訂版4129是刪除 - 重新添加,並且4120是我最後一次編輯其中一個文件的時間。 「svn log -r4129文件」只列出了我沒有記錄的最新提交。 「svn log -r4120 file」返回單行「--------」。 我認爲這個問題的主要區別在於我也在同一個提交中重新添加了文件,而不是僅僅刪除。
對不起,我誤解了你。我以爲你只是想查看歷史記錄,但是你希望存儲庫看起來好像你的刪除從未發生過,對嗎?我不相信有辦法做到這一點。 –
@PatrickQuirk是的,這就是我想要的。我相信在那裏應該離開,考慮如果我在整個混亂之前「修復」修改,我可以查看我的正確歷史。我正在尋找類似的東西:「svn up -r1000(1001是錯誤提交); svn commit -m」恢復歷史記錄「 – itzhaki
[檢查已刪除文件的歷史記錄]的可能重複(http://stackoverflow.com/問題/ 401331 /檢查歷史的刪除文件) – bahrep