[英]Undo resolve with tortoise svn?
我修改了我的本地文件(很多重要的事情)
我試圖提交,但有一些沖突
我剛剛更新(下載遠程文件)並解決了沖突(希望它能用我的本地文件/工作副本替換“遠程”文件)。
它沒有達到我的預期。
如何將我的文件還原為第 1 點之后的狀態?
不幸的是,假設您將沖突標記為已解決,這是不可能的。 一旦發生這種情況,沖突文件的三個版本(您的、存儲庫和它們的共同祖先)將合並為一個(您所說的解決沖突的已解決版本)並從您的工作副本中刪除。
聽起來您誤解了解決沖突應該做什么。 沖突解決不會修改存儲庫中的任何內容; 這純粹是本地(在您的機器上)操作。
如果您沒有從回收站中刪除 SVN 使用所謂的“解析”功能刪除的文件,則可以使用 VsDiffMerge 逐個文件地完成。 沖突中的每個文件都有一個對應的.mine
和.r1234
(其中 1234 是一個由 SVN 生成的數字(並且顯然僅從它代表的代碼中遞增!))。
對每個文件執行以下步驟:
.mine
和.r1234
文件cd
到那些文件被恢復的目錄(例如cd "C:\\My Code\\Project 1\\My File.cs"
)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"
.r1234
文件和.mine
文件之間的沖突,並將合並的結果保存到.cs
文件中,SVN 用它的假解析搞砸了!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.