不确定这是否应该在堆栈溢出上,但是我目前在为C#项目创建体系结构时遇到问题。
working
存储库需要将数据存储作为一个项目(包含在git子模块中)。
parsing
存储库还需要将数据存储为项目(包含在git子模块中)。
data storage
存储库独立于所有其他存储库。
创建了一个第四个存储库,该存储库使用parsing
存储库和working
存储库。请注意,两个存储库都依赖于data storage
存储库
如果parsing
存储库与data storage
存储库所依赖的working
存储库的版本不同,该怎么办。我们不希望这种情况发生。
如果子模块data storage
的版本不同,如何防止任何用户在Visual Studio Professional或Git中包括两个项目。您将如何构建存储库?您是将data storage
存储库作为子模块包含在两个存储库中,还是仅包含.dll?
答案 0 :(得分:0)
我们决定将它们全部合并到一个存储库中。
可能的选择是:
删除所有子模块并留下虚假引用->用户必须自行设置交叉引用
将所有内容合并到一个存储库中,以解决版本问题和引用问题,并提供开箱即用的可构建存储库