我有一个c ++项目,使用hg mercurial管理源代码。
我正在移植它以支持android,iOS和Linux。 我正在使用Visual Studio 2015的跨平台功能来执行此操作。
问题是,对于windows debug / release x32 / x64,我必须编译56个依赖dll。仅此一点不是问题,但为每个想要贡献的人设置一切都会很麻烦。
因此,我试图在必要时包含要为给定平台编译的所有依赖项的源代码和构建。
现在其中一些来自github,有些来自mercurial。在我的主项目存储库中有什么方法可以有效地将依赖关系保存为存储库吗?
有更好的方法吗?
答案 0 :(得分:1)
请注意:“其中一些来自github,有些来自mercurial”==“有些是男人,有些很好”。 GitHub是平台,Mercurial是SCM - 它在逻辑上不正确以这种方式对抗它们
如果你想收集一个仓库中的所有依赖项,你可以考虑(如果你更喜欢纯粹的Mercurial-way)subrepositories(subrepos可以是本地的或远程的,非Mercurial subrepos / Git with hg-git / also supported)。
PS:仔细阅读和浏览Subrepo wiki页面上的Alternatives部分