【发布时间】:2016-12-29 12:28:54
【问题描述】:
我在一个 .net c# 项目中,该项目由一个包含多个类库项目的解决方案组成。
源代码控制由 git 使用 gitflow 作为分支模型进行管理。 我们已决定要实施项目的语义版本控制 (http://semver.org/),以便遵循标准方式来传达我们的版本。 为此,我们使用 GitVersionTask (via NuGet),它与 gitflow 配合得很好。
每次我们标记版本并从主分支执行构建时,所有程序集的版本都会更新,并且新版本即将交付。 只有其中一个程序集具有公共 API,其他所有程序集供内部使用。我想知道这是否是管理同一项目的多个程序集版本的正确方法我的意思是,当只更改了几个(甚至只是一个)时,更改每个程序集的版本不是错误的吗?为了让想法更复杂,一些“内部”程序集很可能会被其他项目使用,所以我认为增加一个没有受到更改的程序集的主要版本只是因为另一个程序集同一个项目正在推动重大变革。每个组装项目都应该在自己的存储库中管理吗?
提前致谢。
【问题讨论】:
-
我会在不同的 repos 上管理内部和外部资源。没有理由向公众发布内部代码。
标签: semantic-versioning gitversion