0

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

是否可以管理本地存储库。比方说,我从事 5 个相似但不同的项目,这个项目几乎共享相同的依赖项。每个项目是否会在每个项目中存储自己的依赖项,或者是否存在存储依赖项的“系统”范围(每个用户)本地存储库?

是否可以仅“发布”到本地文件夹,以便其他项目可以“看到”依赖块,或者它必须通过 bii Internet 存储库?

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

看起来不错的项目。保持良好的工作。

4

1 回答 1

0

现在,项目充当虚拟环境,每个项目都包含并构建其依赖项。这适用于快速发展的库。想象一下,您有 5 个类似的项目都依赖于同一个库 A,版本 0。在处理其中一个项目时,您可以对 A 进行修改并发布一个新版本,这是一个破坏 API 的修改。其他 4 个项目将根据版本 0 继续,并且不会中断。当您转移到这些项目时,您可以轻松更新它们的依赖项并修复损坏。

如果在 linux 中工作,你可以直接在不同的项目之间共享同一个库,如果在 linux 中工作,而不是在 windows 中工作。

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

目前没有“本地”发布,如果您想在项目之间共享这种方式,是的,您必须通过 biicode 云服务器,只需使用“bii publish”。

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

于 2015-02-25T23:23:47.300 回答