我刚刚变得善变,大约2个月了。我们在一个新项目上使用它,并尝试创建一个新的repo,一个主干的克隆,用作发布“分支”。
我们使用一个中央仓库,每个人都使用hgwebdir.cgi通过https来/向它推/从它。在服务器hg 1.5.4和“客户端”上使用各种版本,1.5.2 - > 1.6.3 一切都很好。克隆是好的(克隆后hg验证),唯一的问题是这个repo很快就被破坏了(空的或丢失的;在未找到的清单中)。
主要的回购是好的,只有这个版本很快就会被打破。
repos的名称是(文件夹名称和发布的名称,都位于同一个根文件夹中):
A.B - 用于行李箱
A.B.Release - 发布回购
(阅读文档中的内容,听起来像这可能是一个问题 - 请参阅
另一个非常奇怪的事情是,仅发送到主干(A.B)的签名在发布分支上被视为可用,并且它们在验证时显示为错误(在未找到的清单中)。不明白这些是如何实现的。
任何线索?
答案 0 :(得分:0)
这不是一个答案,但我会说你正在做的事情肯定是有效的。确保有线协议具有完全向后兼容性对于Mercurial人员非常重要。
你的两个回购之间的“串扰”非常令人担忧,除非有人使用the share extension,否则不应该发生。
如果您尝试使用clone --pull
创建A.B.Release克隆而不是单独克隆,该怎么办?