借此回购结构:如果subrepo属于两个主要回购,Mercurial更新不适用于subrepo?
Server (main repo)
ProjectA (subrepo)
SharedLibrary (subrepo)
Client (main repo)
ProjectB (subrepo)
SharedLibrary (subrepo)
SharedLibrary指向同一个文件夹(这是Windows)中,它不是每个主回购协议的单独副本/克隆。
假设每个主回购具有两个变更集,0和1(前端部)。我们从1(小费)版本的主要回购开始。
采取以下步骤:
在客户端回购,更新变更集0.这将更新项目B和SharedLibrary较早,但匹配的修订版。
项目A现在已经没有和SharedLibrary同步。步骤1将SharedLibrary更新为比ProjectA所需更旧的修订版,该修订版仍处于1(提示)。
在服务器回购,我们要更新SharedLibrary为项目A正确的版本,所以我们运行在服务器主回购汞柱更新提示。这不会将SharedLibrary更新为正确的版本。它使SharedLibrary与第一步一样修订。
回到客户端回购和运行hg的更新提示。 SharedLibrary现在对于ProjectA和ProjectB都是正确的版本。
它出现在服务器repo更新不检查,看看SharedLibrary是否在正确的修订版。这是行为预期,还是有更好的方法来做到这一点?
一个*子*的目的-repo是下*的主要仓库为*,那就是*子*手段,别的是不是它是如何打算工作,所以我也不会感到惊讶,它的作品甚少。你需要为每个克隆它。 – 2012-03-12 14:24:50
@Lasse V. Karlsen,我如何让SharedLibrary保持一致?在克隆之间推/拉? – 2012-03-12 14:29:36
不,每个克隆都是您推/拉的“中央”主要存储库的克隆,即。第三个克隆。 – 2012-03-12 14:30:40