我使用cvs(而不是选择),我通过在v2分支中创建一个新的包层次结构来重构项目。现在我需要将分支v1中发生的更改合并到分支v2中。但是因为文件的路径改变了,我不能做一个正常的比较。有没有办法在eclipse(或任何其他工具)中做到这一点?我通常知道,只有通过使用文件名才能确定文件是否具有相同的来源;这对我来说不是问题,因为所有的文件名在我的情况下都是唯一的。我知道我可以去手动选择这两个文件并做一个比较,但是我有太多的类来使这可行。我在找文件的自动配对,当一个文件已经改变该工具检测到差异就像自动比较不同文件夹中的文件
没有人有任何其他建议做一个蹩脚的VCS这样的合并?
更新: 的我做可能会使它更清晰
v1
Folder1
file1
file2
file3
file4
file5
v2
FolderA
file1
FolderA1
file2
FolderA11
file3
FolderA2
file4
FolderB
file5
因此,可以看出改变一些解释,有一个在运动无图案。它只是扁平层次结构之前的全新层次结构。这意味着我不能做文件夹差异。我想要的是将v1:folder1/file4与v2:FolderA/FolderA2/file4配对,以便我可以在不关心文件被移动的情况下看到内容的变化。换句话说,只是用文件名的路径无差异以匹配文件
使用bash脚本('LS -lR | grep的....')你可以做的魔力。要在Windows上获得Bash shell,请使用'Cygwin'。 – gaborsch
这是迄今为止我最好的想法:编写一个bash脚本,但我想用'find'来匹配具有相同名称的两个文件,然后比较。唯一的问题是,这将显示差异,但不会让我容易合并更改 – Hilikus