6

当我在 GitHub 上 fork 别人的项目、更新文件和更新我自己的 fork 时,如何对我的 fork 进行版本控制?

比如原来的项目是1.2.3版本,我加了一个小bug修复。我会将我的 fork 版本更改为 1.2.4 吗?还是我会从第 1 版重新开始,因为它本质上是一个单独的项目?

有这个标准还是个人喜好?

4

1 回答 1

5

如果您的 fork 打算成为自己的项目,请随意使用您希望的任何版本。

但是,如果您打算让您的 fork 密切关注原始存储库(即您计划定期将原始存储库的更新合并到您的 fork 中),那么将您的版本号基于上游项目的版本号可能是有意义的。这是显示您的软件基于哪个上游版本的简单方法。

例如,FreeNAS项目使用基于其所基于的 FreeBSD 版本的主要版本控制。当前的 FreeNAS 9.2 版本基于 FreeBSD 9。如果发布基于 FreeBSD 9 的新版本,它可能会被称为 9.3 版本。如果未来某个时候出现基于 FreeBSD 10 的新版本,它很可能是 FreeNas 10.0。

您可能还希望将来自上游的次要版本合并到您的版本号中,但这取决于您的需求和上游存储库的版本控制策略。

于 2014-01-01T18:17:29.513 回答