Svn 如何在版本控制系统中找到最佳匹配版本?

Svn 如何在版本控制系统中找到最佳匹配版本?,svn,version-control,diff,Svn,Version Control,Diff,很久以前,我从subversion存储库(subversion)下载了一个文件。因此,这不是来自该存储库的签出。我修改了这个文件,但我不记得下载这个文件时的版本 项目不断发展,现在我想将这些文件合并到文件中(两年后)。这个文件是一个巨大的脚本 所以,我的基本尝试是从存储库中找到最匹配的修订,以便查看我修改了什么,然后最终合并这两个文件。为此,我会检查每一个版本,我认为它可能是这个版本,直到现在,做一个差异,并计数行。我认为,最小的差异将给我最好的匹配修订 还有其他想法吗?这是一个有趣的问题,但最

很久以前,我从subversion存储库(subversion)下载了一个文件。因此,这不是来自该存储库的签出。我修改了这个文件,但我不记得下载这个文件时的版本

项目不断发展,现在我想将这些文件合并到文件中(两年后)。这个文件是一个巨大的脚本

所以,我的基本尝试是从存储库中找到最匹配的修订,以便查看我修改了什么,然后最终合并这两个文件。为此,我会检查每一个版本,我认为它可能是这个版本,直到现在,做一个差异,并计数行。我认为,最小的差异将给我最好的匹配修订


还有其他想法吗?

这是一个有趣的问题,但最后,您必须与文件的最新版本合并(如果它当前存在,如果不存在,您还有另一个问题)。因此,我认为最好的匹配版本不会比当前版本提供更好的起点


因此,请尝试与当前版本有所不同,如果您不了解它是如何演变的,请阅读(使用一个好工具,最好是图形化的)文件是如何更改的,以了解哪些代码行来自何处。

当我阅读了您问题的一半时,我曾想过完全相同的搜索方式,但它肯定是不正确的,我使用了一个小脚本,但是受影响的行数随着时间的推移会出现局部极小值。甚至全球迷你们也不匹配。这有点取决于风投。。。为什么我一直使用SVN这么长时间(但“最佳匹配”可能有助于了解在所述时间点的其他内容,而不仅仅是试图找出如何将其合并。是的,我已经开始了,但在更改中迷失了方向,因为有许多外观更改干扰了对真正更改的关注。(我应该看看subversion的哪些好工具?)如果我从这个修订开始,我会发现我做了什么改变,现在我认为哪些是过时的。我放弃了,因为我也发现了其他团队成员的改变(我不知道),所以我不得不合并。你是对的。