我修改了本地文件(很多重要的东西)
我试图提交,但出现了一些冲突
我刚刚更新(下载远程文件)并解决了冲突(希望它会用我的本地文件/工作副本替换“远程”文件)
它没有像我预期的那样运行。
如何将我的文件恢复到第一个步骤后的状态?
我修改了本地文件(很多重要的东西)
我试图提交,但出现了一些冲突
我刚刚更新(下载远程文件)并解决了冲突(希望它会用我的本地文件/工作副本替换“远程”文件)
它没有像我预期的那样运行。
如何将我的文件恢复到第一个步骤后的状态?
如果您没有从回收站中删除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
文件之间的冲突,并将合并后的结果保存到 SVN 通过其虚假解决程序搞砸的 .cs
文件中!.r1234
和.mine
文件,并编写一个命令提示符程序,在同一文件夹中有相应的.mine
和.r1234
文件的任何.cs
文件上调用vsdiffmerge。 - Matt Arnold"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\vsDiffMerge.exe" /m "%~1.r%2" "%~1.mine" "%~1.mine" "%~1"
。用法:"My Batch File.bat" "My Source Code.cs" 1234
,其中1234是.r
扩展文件末尾的数字。 - Matt Arnold