1

我的 Hg 存储库现在需要按照站点 wiki 中的建议方法包含一个 Git 子模块(Restkit)。但是,我不会更新 git 内容,而应该只可能从主机读取/提取更改。看来,当我第一次推送我的主要 Hg 存储库时,它拒绝了 Git 请求密码。我认为这可能是因为它也试图对 Git 站点进行身份验证。我的问题是我可以安排这个以便 Git repo 是只读的(拉)甚至是静态的和/或解决登录问题。显然,这两个不同的存储库具有不同的凭据。谢谢。PS 在 OS X 10.8.2、Xcode 4.5.1 上使用 Atlassian SourceTree 1.5.3

我刚刚重读了这篇文章;

2.6. 在子存储库中同步

Subrepos 不会自动跟踪其来源的最新变更集。相反,它们会更新为与在顶级变更集中签出的变更集相对应的变更集。这样一来,开发人员在更新时总能获得一组一致的兼容代码和库。

因此,更新子存储库是一个手动过程。只需在目标子存储库中运行“hg pull”和“hg up”,在顶级存储库中进行测试,然后在顶级存储库中提交以记录新组合。onsub 扩展可用于自动执行此操作。

假设这意味着它没有拉潜艇?但我仍然有密码请求的上述问题。

4

1 回答 1

0

您朝着正确的方向前进,但尚未完成所有必需的步骤。

你必须有 subrepository,手动创建它......并且不要将真正的 subrepositorya) 独立 b) 嵌套存储库混合

当您将嵌套转换为子存储库时,推送到主存储库将不会执行推送到子存储库(请求除外)

于 2012-12-02T07:50:46.500 回答