2011-02-28 103 views
2

我讓開發人員通過從存儲庫中刪除並重新添加文件來「還原」文件。我們現在有一個沒有歷史記錄的當前文件。有沒有辦法找回被刪除的文件。由於它與現有文件具有相同的名稱,我應該如何繼續?是的,我試圖閱讀文檔,但似乎無法獲得正確的操作組合。tortoisesvn由於刪除而丟失了文件的歷史記錄,然後添加了相同的文件

+0

當你的公司比你年長的「開發人員」在Subversion上刪除文件歷史記錄時,或者堅持不提交,並要求他是對的,你只是用「不必要的小提交」來摧毀Subversion:/ – Hikari 2013-02-17 01:39:09

回答

4
  1. 刪除該文件在你的工作副本
  2. 在庫瀏覽器,去原始文件仍然存在的版本(即在被替換之前)
  3. 在該文件中該修訂的版本庫瀏覽器上單擊右鍵,執行「複製到工作副本」
  4. 在工作拷貝路徑指定爲「複製到」 -target

現在你有你的文件包括歷史記錄。

+0

好。我有本地文件。我在本地刪除。我去存儲庫,並在刪除文件之前去修改。我選擇'複製到工作副本'並獲取錯誤:「存在'C:\ ... \ MyFile.ascx.cs'條目(雖然工作文件丟失)」 如果我把文件放回(本地)通過「SVN更新」並再試一次,我得到錯誤「路徑C:\ ... \ MyFile.ascx.cs」已經存在。 如果相反,我選擇「複製到......」並輸入我的本地文件位置,我得到錯誤:「源和目標似乎不在同一個存儲庫(src:'svn:// domain/... /MyFile.ascx.cs';dst:'file:///C:/.../MyFile.ascx.cs「 – user638303 2011-03-01 18:47:27

+0

明白了,我必須在本地刪除TortoiseSVN,然後」複製到工作副本「,然後檢查該文件。只要我取消選擇「停止複製/重命名」,我會得到完整的歷史記錄,謝謝! – user638303 2011-03-01 22:53:54

相關問題