Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在考虑使用相同的数据库模型来表示混合设置中的 git 和 hg 变更集。那将允许我将 git-vs-hg 存储在存储库中。
我想知道,在 hg 和 git 算法之间是否存在已知的重叠,这会使两者之间的冲突比单独在 hg 和 git 中更容易发生冲突?
你会好起来的。
他们都(目前)使用 SHA-1。由于 API 公开的哈希只是其十六进制表示,因此不会有额外的风险 - 这直接来自加密哈希的属性。
换句话说 - 在计算哈希之前使用什么处理并不重要。一旦数据通过散列,它们在统计意义上就会变得“统一”。事后处理可能会影响事情,但是,据我所知,没有后处理(SHA-1 生成 160 位或 20 字节 - git 和 mercurial 哈希都是 40 个字符的十六进制字符串,正如预期的那样)