我正在寻找不特定于 Java 或任何其他语言的依赖管理工具。
我们使用 SystemVerilog(一种硬件描述语言)来创建独立模块。我们在各个里程碑标记这些模块的发布。更高级别的设计经常使用 Subversion 标签引入其他模块。
我们尝试使用 Subversion 外部组件来自动化操作,这样当您签出一个模块时,您也可以获得它的依赖项。但是当你进入系统级别时,嵌套的外部对象太多了,运行 svn update 需要一个小时。显然这种方法行不通。
基本上,我想说“我的模块依赖于这个版本的模块 A、这个版本的模块 B 和这个版本的模块 C”。该工具将检查依赖关系,检查依赖关系的依赖关系,并确保没有冲突的依赖关系(例如,同一模块的两个版本)。
是否有任何工具可以很好地与任意语言和 Subversion 配合使用?