【发布时间】:2020-07-15 03:48:50
【问题描述】:
我将 Mercurial 存储库(在 Bitbucket 中)转换为 git(gitLab),我想知道我怎么知道没有文件/cmets 丢失?如何检查两个仓库是否相同?
谢谢, 詹妮弗。
【问题讨论】:
标签: git gitlab mercurial repository bitbucket
我将 Mercurial 存储库(在 Bitbucket 中)转换为 git(gitLab),我想知道我怎么知道没有文件/cmets 丢失?如何检查两个仓库是否相同?
谢谢, 詹妮弗。
【问题讨论】:
标签: git gitlab mercurial repository bitbucket
你不能compare SHA1 hashes between Git and Mercurial(无论如何它们会有所不同)
但您至少可以编写脚本并进行比较:
git log(包括评论)并查看列表是否具有相同数量的元素以及 cmets 是否匹配
对于每次提交,您可以:
hg status --change <rev>)并确保每一个:
仅使用差异工具是不够的:您需要逐个修订。
【讨论】:
如果您在本地拥有原始 HG 和新 Git 存储库的副本,则可以使用 WinMerge 之类的程序来区分两个文件夹树。
排除像.hg这样的“内部”文件,您应该在两者的头部找到一组相同的文件。
我个人喜欢这种方法,因为它独立于源代码控制系统本身。如果您一开始并不完全信任 Git 转换,我认为直接检查“实际情况”而不经过任何额外的中间步骤是明智的。
【讨论】: