我们开发企业软件,我们希望在我们的开发人员之间促进更多的代码重用(为了保持这个问题的简单,让我们假设所有的.NET)。我们即将迁移到一个新的VCS系统(很可能是多变的),我想制定一个策略来共享库。
管理满足以下用例的共享库的最佳流程是什么:
应该注意解决3,可以隐含地解决2。
解决方案可能涉及其他工具(如NuGet等)。
答案 0 :(得分:1)
通过共享库,您必须区分:
对于两者,NuGet(2.0)最终引入了“构建期间的包恢复”,以便不提交源代码控制Lib
或ExternalDependencies
中构建的内容文件夹中。
NuGet(特别是它的new hierarchical config,NuGet 2.1)非常适合C#项目中的模块管理,并且将与git和Mercurial接口。
将它与Mercurial subrepos结合使用,您应该能够在自己的仓库中隔离要重用的公共代码库。
答案 1 :(得分:1)
我有两个可能的解决方案来解决这个问题,这两个问题看起来都不理想(因此我发布了这个问题)。