簡體   English   中英

SVN復制到工作副本,無法取消刪除文件(在提交之前)

[英]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

分支的文件和文件夾的狀態為“正常(+)”,但有兩個例外:

  • 分支(NewBranch)的根文件夾出現,狀態為“添加(+)”
  • 此config.properties文件顯示狀態為“已刪除(+)”

TortoiseSVN顯示紅色“!” 作為父文件夾的狀態(NewBranch / app / web / classes),並且為其父文件夾(web)和其父文件夾(app)以及分支根目錄(NewBranch)賦予相同的狀態。

修好嗎?

  1. 我在“檢查修改”輸出窗口中的文件上嘗試“右鍵單擊,還原”-它給我一個錯誤

    “無法還原而不還原父級”。

  2. 我嘗試在父文件夾及其父文件夾(直到分支根)上執行“還原”操作-我沒有收到錯誤,但文件未重新出現。

  3. 我嘗試將文件從舊分支復制到此文件夾-它說我正在添加文件!

Arrg。

我想不刪除文件並保留其歷史記錄。 如果需要,我將復制文件-但是有什么想法嗎?

只要您沒有承諾,您就不會損失太多。

由於修復(“還原”)工作副本會引起問題,因此我將重新檢查:

只需簽出要分支的文件夾,然后選擇TortoiseSVN-> branch / tag。 選擇分支/文件夾並添加您的分支名稱。 這樣,創建分支要容易得多(也無需在工作副本中創建分支)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM