当我在GitHub上分叉别人的项目时,更新文件,并更新我自己的fork,我该如何对我的fork进行版本化?
例如,原始项目是版本1.2.3,我添加了一个小错误修复。我会将我的前叉版本更改为1.2.4吗?或者我会从版本1开始,因为它本质上是一个单独的项目?
这是标准还是个人偏好?
答案 0 :(得分:4)
如果您的分叉旨在成为自己的项目,请随意使用您希望的任何版本。
但是,如果您打算密切关注原始存储库(即您计划定期将原始存储库中的更新合并到您的fork中),那么将您的版本号基于上游项目可能是有意义的。这是显示软件上游版本的简单方法。
例如,FreeNAS项目使用基于它所基于的FreeBSD版本的主要版本控制。 FreeNAS的当前9.2版本基于FreeBSD 9.如果发布了基于FreeBSD 9的新版本,它可能会被称为9.3版本。如果基于FreeBSD 10在未来的某个时间推出新版本,它可能会是FreeNas 10.0。
您可能希望将上游的次要版本合并到您的版本号中,但这取决于您的需求以及上游存储库的版本控制策略。