[英]SVN Copy into Working Copy, Can't Un-delete a file (before commit)
創建分支時,我不知何故意外刪除了文件,而且我想不出如何在不丟失文件歷史記錄的情況下取回文件。
我做了什么
我正在使用TortoiseSVN(1.8.2)。 我通過做復制了一個分支
right-click, drag, release and select "SVN Copy and rename versioned item here"
我以為我什么也沒做(特別是,我尚未在工作副本中提交新分支)。
雖然一定發生了什么-我不確定這可能是飛行員錯誤-但最重要的是,文件(NewBranch / app / web / classes / config.properties)沒有顯示在列表中。 我不知何故刪除了該文件。
當我檢查修改
right-click, TortoiseSVN -> Check for modifications
分支的文件和文件夾的狀態為“正常(+)”,但有兩個例外:
TortoiseSVN顯示紅色“!” 作為父文件夾的狀態(NewBranch / app / web / classes),並且為其父文件夾(web)和其父文件夾(app)以及分支根目錄(NewBranch)賦予相同的狀態。
修好嗎?
我在“檢查修改”輸出窗口中的文件上嘗試“右鍵單擊,還原”-它給我一個錯誤
“無法還原而不還原父級”。
我嘗試在父文件夾及其父文件夾(直到分支根)上執行“還原”操作-我沒有收到錯誤,但文件未重新出現。
我嘗試將文件從舊分支復制到此文件夾-它說我正在添加文件!
Arrg。
我想不刪除文件並保留其歷史記錄。 如果需要,我將復制文件-但是有什么想法嗎?
只要您沒有承諾,您就不會損失太多。
由於修復(“還原”)工作副本會引起問題,因此我將重新檢查:
只需簽出要分支的文件夾,然后選擇TortoiseSVN-> branch / tag。 選擇分支/文件夾並添加您的分支名稱。 這樣,創建分支要容易得多(也無需在工作副本中創建分支)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.