簡體   English   中英

用烏龜 svn 撤消解析?

[英]Undo resolve with tortoise svn?

  1. 我修改了我的本地文件(很多重要的事情)

  2. 我試圖提交,但有一些沖突

  3. 我剛剛更新(下載遠程文件)並解決了沖突(希望它能用我的本地文件/工作副本替換“遠程”文件)。

它沒有達到我的預期。

如何將我的文件還原為第 1 點之后的狀態?

不幸的是,假設您將沖突標記為已解決,這是不可能的。 一旦發生這種情況,沖突文件的三個版本(您的、存儲庫和它們的共同祖先)將合並為一個(您所說的解決沖突的已解決版本)並從您的工作副本中刪除。

聽起來您誤解了解決沖突應該做什么。 沖突解決不會修改存儲庫中的任何內容; 這純粹是本地(在您的機器上)操作。

如果您沒有從回收站中刪除 SVN 使用所謂的“解析”功能刪除的文件,則可以使用 VsDiffMerge 逐個文件地完成。 沖突中的每個文件都有一個對應的.mine.r1234 (其中 1234 是一個由 SVN 生成的數字(並且顯然僅從它代表的代碼中遞增!))。

對每個文件執行以下步驟:

  1. 從回收站恢復.mine.r1234文件
  2. 打開命令提示符
  3. cd到那些文件被恢復的目錄(例如cd "C:\\My Code\\Project 1\\My File.cs"
  4. 找到 vsDiffMerge.exe 以安裝 Visual Studio(對於 Visual Studio 2019,它通常是:“C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\TeamFoundation\\Team Explorer\\ vsDiffMerge.exe")
  5. 按如下方式運行 vsDiffMerge.exe(Visual Studio 2019 的說明): C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\Common7\\IDE\\CommonExtensions\\Microsoft\\TeamFoundation\\Team Explorer\\vsDiffMerge.exe /m "My File.cs.r1234" "My File.cs.mine" "My File.cs.mine" "My File.cs"
  6. 現在應該出現一個 Visual Studio 實例,允許您真正解決.r1234文件和.mine文件之間的沖突,並將合並的結果保存到.cs文件中,SVN 用它的假解析搞砸了!

暫無
暫無

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

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