2

我正在考虑使用相同的数据库模型来表示混合设置中的 git 和 hg 变更集。那将允许我将 git-vs-hg 存储在存储库中。

我想知道,在 hg 和 git 算法之间是否存在已知的重叠,这会使两者之间的冲突比单独在 hg 和 git 中更容易发生冲突?

4

1 回答 1

4

你会好起来的。

他们都(目前)使用 SHA-1。由于 API 公开的哈希只是其十六进制表示,因此不会有额外的风险 - 这直接来自加密哈希的属性。

换句话说 - 在计算哈希之前使用什么处理并不重要。一旦数据通过散列,它们在统计意义上就会变得“统一”。事后处理可能会影响事情,但是,据我所知,没有后处理(SHA-1 生成 160 位或 20 字节 - git 和 mercurial 哈希都是 40 个字符的十六进制字符串,正如预期的那样)

于 2012-05-20T15:29:31.320 回答