使用 VS2015 + hg 针对具有许多依赖项的许多平台
Targeting many platforms with many dependencies using VS2015 + hg
我有一个 c++ 项目,使用 hg mercurial 管理源代码。
我正在移植它以支持 android、iOS 和 linux。
我正在使用 Visual Studio 2015 的跨平台功能来执行此操作。
问题是,仅 windows debug/release x32/x64 我就必须编译 56 个依赖 dll。这本身不是问题,但是为每个想要贡献的人设置一切都会很麻烦。
因此,我试图包含所有依赖项的源代码和构建,以便在必要时为给定平台编译。
现在,其中一些来源来自 github,一些来自 mercurial。有什么方法可以有效地将依赖项作为存储库保存在我的主项目存储库中?
有更好的方法吗?
只需注意:"some of these sources are from github, some from mercurial" == "some are man, some are nice"。 GitHub 是平台,Mercurial 是 SCM - 这样对立它们在逻辑上是不正确的
如果你想把所有依赖集中在一个repo中,你可以考虑(如果你更喜欢纯Mercurial-way)subrepositories(subrepos可以是本地的或者远程、非 Mercurial 子仓库 /Git 和 hg-git/ 也支持)。
PS:仔细阅读并理解 Subrepo 维基页面上的 Alternatives 部分
我有一个 c++ 项目,使用 hg mercurial 管理源代码。
我正在移植它以支持 android、iOS 和 linux。 我正在使用 Visual Studio 2015 的跨平台功能来执行此操作。
问题是,仅 windows debug/release x32/x64 我就必须编译 56 个依赖 dll。这本身不是问题,但是为每个想要贡献的人设置一切都会很麻烦。
因此,我试图包含所有依赖项的源代码和构建,以便在必要时为给定平台编译。
现在,其中一些来源来自 github,一些来自 mercurial。有什么方法可以有效地将依赖项作为存储库保存在我的主项目存储库中?
有更好的方法吗?
只需注意:"some of these sources are from github, some from mercurial" == "some are man, some are nice"。 GitHub 是平台,Mercurial 是 SCM - 这样对立它们在逻辑上是不正确的
如果你想把所有依赖集中在一个repo中,你可以考虑(如果你更喜欢纯Mercurial-way)subrepositories(subrepos可以是本地的或者远程、非 Mercurial 子仓库 /Git 和 hg-git/ 也支持)。
PS:仔细阅读并理解 Subrepo 维基页面上的 Alternatives 部分