如何确定我的Git代码库和我的Mercurial代码库是相同的?

3

我把Mercurial仓库(在Bitbucket上)转换成了git (gitLab),现在想知道如何确认没有文件或评论丢失?如何检查两个仓库是否相同?

谢谢, Jennifer。

2个回答

1
你无法比较Git和Mercurial之间的SHA1哈希值(它们本来就不同)
但是你至少可以编写脚本并比较: 检查列表是否具有相同数量的元素,并检查注释是否匹配
对于每个提交,你可以: 并确保每个文件都:
  • 拥有相同数量的文件。
  • 通过使用差异工具(kdiff3或,如下建议,WinMerge如果您在Windows上)进行比较,确保内容相同。

仅使用差异工具不足以确认:您需要逐个版本进行比较。


0

如果您在本地拥有原始HG和新的Git存储库的副本,您可以使用像WinMerge这样的程序来比较两个文件夹树。

除了像.hg这样的“内部”文件之外,您应该会发现两者头部都有一组相同的文件。

个人而言,我喜欢这种方法,因为它独立于源代码控制系统本身。如果您一开始就不完全信任Git转换,那么我认为直接检查“实际情况”而不经过任何额外的中间步骤是明智的。


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