2

我正在使用一些我自己不托管的存储库,我想如果我在它们不可用时部署我的应用程序怎么办?这根本不可能发生。

有没有办法以某种方式“冻结”子模块,当我从我的存储库中提取子模块时,子模块已经初始化并更新了?

任何帮助表示赞赏。

4

2 回答 2

5

我正在使用一些我自己不托管的存储库,我想如果我在它们不可用时部署我的应用程序怎么办?这根本不可能发生。

通过克隆这些存储库来托管您自己的镜像,并将您的镜像用作子模块。

于 2009-10-18T09:12:24.190 回答
2

如果您不打算跟踪子模块存储库中的开发,为什么要设置它?子模块适用于当您想要单独跟踪存储库的外部开发时。我会简单地检查您想要“冻结”它的任何提交,并将其提交到您的主存储库。这可以使用子树合并策略来完成,该策略更适合合并外部存储库,然后一起处理组合存储库的整个历史。

话虽如此,当您部署/发布时,无论如何我都不会依赖外部存储库和您的前沿开发源,而只是滚动发布存档/tarball/可执行文件/无论您发布什么 - 因为您已经有了子模块源自己,它成为一个非问题,尽管在任何情况下子树合并策略也缓解了这个问题。

于 2009-10-22T19:52:06.500 回答