管理本地存储库

Manager local repository

我来自Java世界。我一直在寻找 C++ 世界中的 Apache Maven 替代品。我想我找到了正确的项目。我有几个问题,但一直没有找到答案。

是否可以管理本地存储库。比方说,我从事 5 个相似但不同的项目,并且这个项目共享大部分相同的依赖项。每个项目是否会在每个项目中存储自己的依赖项,或者是否有一个 "system" 宽(每个用户)的本地存储库来存储依赖项?

是否可以 "publish" 仅到本地文件夹以便其他项目可以 "see" 依赖块或者它必须通过 bii 互联网存储库?

或者我错了 - 关于 bii 的工作原理。

看起来不错的项目。继续努力。

现在,项目充当 virtualenvs,每个项目包含并构建其依赖项。这适用于快速发展的库。假设您有 5 个相似的项目都依赖于同一个库 A,版本 0。在处理其中一个项目时,您可以对 A 进行修改并发布一个新版本,一个 API 破坏性修改。其他 4 个项目将继续依赖版本 0,并且不会中断。当您移动到这些项目时,您可以轻松地更新它们的依赖项并修复损坏。

如果在 linux 中工作,您可以直接使用符号链接在不同项目之间共享同一个库,目前在 windows 中不工作。

对于可以在系统范围内安装的非常稳定的大型项目,依赖安装的版本可能会更方便。 CMake 通过 FindXXX() 非常容易地允许这样做。您可以使用 CMake 安装在系统范围内安装二进制文件,或者您甚至可以使用 CMake 脚本或 biicode python 挂钩自动下载和安装系统范围内的这些库。检查,例如:http://www.biicode.com/diego/opencvex,OpenCV 使用 biicode python 挂钩管理并安装在系统范围内。

目前还没有"local"发布,如果你想在项目之间共享那种方式,是的,你必须通过biicode云服务器,只需使用"bii publish"。

但是,我们正在过渡到开源。我们可能会首先发布客户端代码,然后我们将发布一个可以在内部部署的服务器。尚未实现,但未来的功能是此服务器可以充当云服务器的代理,您可以发布到本地实例,但从云服务器读取。通过本地安装此服务器,您将能够在本地发布。