给定一个来自某个版本的存储库的文件,并且可能已经被修改,是否有一种好方法可以识别它(最有可能)来自的版本?我希望,将其与所有文件的版本(或足够多的版本)进行比较并选择差异最小的版本。
我的用例:多年来,我编写并设置了各种仍在使用的乳胶样式。很多时候没有正式的“发布”,也没有版本号,有时我忘记更新版本号。我现在经常收到关于这个或那个文件的问题。我正在使用 mercurial 来跟踪样式的历史(其中一些是追溯性的),并且可以方便地快速找到脚本在历史中的位置,这样我就可以判断我是否正在处理我已经修复的问题。
我对如何将文件与回购历史相匹配感兴趣。前瞻性的解决方案很明确:始终使用版本号来避免问题。正如对相关问题的回答所暗示的那样,KeywordExtension 可以自动执行版本号。由于不推荐使用它,我也欢迎提出“更好”方法的建议。