经理本地存储库

时间:2015-02-25 22:39:57

标签: c++ biicode

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

是否可以管理本地存储库。让我们说,我在5个相似但不同的项目上工作,这个项目大多数都是相同的依赖项。每个项目是否都有自己的依赖项存储在每个项目中,或者是否有一个"系统"广泛的(每个用户)本地存储库,其中存储了依赖项?

是否可以"发布"只有本地文件夹,所以其他项目可以"看"依赖块还是必须通过bii互联网存储库?

或者我错了 - 关于bii如何运作。

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

1 个答案:

答案 0 :(得分:0)

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

如果在Linux中工作,你可以直接在不同的项目中使用sym链接共享相同的库,而不是现在在windows中工作。

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

目前没有“本地”出版物,如果你想在项目中分享这种方式,是的,你必须通过“bii发布”来浏览biicode云服务器。

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