我听说过使用GIT,你可以让它自动跟踪文件名的变化(即如果你更改文件名,它会自动注意到校验和非常相似,并自动更新存储库中的文件名。)
有没有人有这样做的例子?
答案 0 :(得分:3)
这不是基于校验和的,而是基于文件版本的增量(除非校验和完全相同,即重命名而文件中没有其他更改)。
使用过的SHA-1(实际上是哈希,不仅仅是校验和)是为安全性而设计的,因此就研究而言,它不会暴露任何相似性的提示。
那就是说,你也可以查看git的源代码,以确定它是如何工作的。也许从显示重命名的前端代码开始,然后向后移动到检测完成的位置。
答案 1 :(得分:1)
通常git能够找到旧的和新的文件名本身。如有疑问,请git move文件
git mv <source> <destination>
答案 2 :(得分:0)
我最终使用了SmartGIT。它是一个非常酷的GIT界面:如果您的源代码树中的任何文件被更新/移动/重命名,它会让您知道,因此您始终可以确保GIT具有编译项目所需的所有源代码。