git-svn克隆文件完整性

3

我负责将一些项目从svn版本库迁移至git。我发现工作流程非常简单,不过只是一个简单的

git svn clone --stdlayout <svn-repo> <git-repo>
cd <git-repo>
java -jar ~/svn-migration-scripts.jar clean-git --force

svn-migration-scripts.jar可以在Atlassian Git迁移指南中找到,它将远程分支和标签转换为普通的git分支和标签。
然而,在执行这些步骤后,我能否确信本地git仓库确实包含与svn仓库相同的文件?特别是在阅读svn克隆后缺少文件之后,我真的希望能确定两个仓库没有任何差异。一位同事建议编写一个脚本,在git和svn中检出每个分支,然后比较每个文件的哈希值。我搜索了一个可以实现这个功能的工具,但我找不到。
是否有一个工具可以比较两个仓库?或者这个功能已经内置在git-svn中了?我会感激您提供任何建议或想法。
1个回答

1
几年后,你可以查看 lunatic-cat/xxhashdir,这是一个独立的可执行文件,使用 xxHash 进行快速的文件系统指纹识别。

xxHash 是一种非常快速的非加密哈希算法,工作速度接近 RAM 限制。

如果你同时检出了正确的 SVN 版本和 Git 存储库,你可以快速生成每个文件的哈希签名文本文件,并且可以比较/差异化这两个文本文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接