【问题标题】:How do I know my git repository is same as my Mercurial repository?我如何知道我的 git 存储库与 Mercurial 存储库相同?
【发布时间】:2020-07-15 03:48:50
【问题描述】:

我将 Mercurial 存储库(在 Bitbucket 中)转换为 git(gitLab),我想知道我怎么知道没有文件/cmets 丢失?如何检查两个仓库是否相同?

谢谢, 詹妮弗。

【问题讨论】:

    标签: git gitlab mercurial repository bitbucket


    【解决方案1】:

    你不能compare SHA1 hashes between Git and Mercurial(无论如何它们会有所不同)

    但您至少可以编写脚本并进行比较:

    并查看列表是否具有相同数量的元素以及 cmets 是否匹配

    对于每次提交,您可以:

    并确保每一个:

    • 具有相同数量的文件。
    • 具有相同的内容,通过比较工具比较它们(kdiff3 或,如下所示,WinMerge,如果您使用的是 Windows)

    仅使用差异工具是不够的:您需要逐个修订。

    【讨论】:

      【解决方案2】:

      如果您在本地拥有原始 HG 和新 Git 存储库的副本,则可以使用 WinMerge 之类的程序来区分两个文件夹树。

      排除像.hg这样的“内部”文件,您应该在两者的头部找到一组相同的文件。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-12-19
        • 2010-10-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-12
        相关资源
        最近更新 更多