我负责将一些项目从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中了?我会感激您提供任何建议或想法。