这个问题是关于礼仪和开源项目的。
我从 github 分叉了一个应用程序并添加了两个新功能。
-
The 第一个特征在其他地方经常被要求。我已经添加了。代码和实现都很干净(我认为)。
-
The 第二个特点更像是一种黑客行为。它对其他人有用,但实现在使用上有点脏,在代码中更是如此。我需要该功能,但我没有足够的技能来正确地完全实现它,或者达到可以被认为是的水平有价值的贡献到主要项目。
版本控制应该如何工作?我是否可以无忧无虑地增加版本号并推送到我的主分支?
知道正在运行的是哪个版本(修改后的版本还是原始版本)很烦人,因为两者具有相同的版本号。但是,几个月后,当我的 github 页面的版本号与原始页面相同但实际上完全不同时,会不会令人困惑。 (我已经提出了拉取请求等,但这不是我的问题的上下文。)
我分叉的项目使用 ruby Jeweler,因此版本控制格式为:
Jeweler 跟踪您的项目版本。它假设您将使用 x.y.z 格式的版本。
x 是“主要”版本,y 是“次要”版本,z 是补丁版本。
这个标准也适用于其他项目/语言吗?我的更改是补丁吗?
Thanks
这不能轻易回答。版本号处理因项目和您的目标而异。您认为您的分叉是暂时的问题吗? - 然后,在许多情况下(例如,可能会因较大的重写而有所不同),我不会增加版本号,因为这取决于项目负责人要做的事情。
许多版本控制方案允许将版本号扩展到 1.2.3-ross 等,这有助于用户提交正确的错误报告。
如果您计划运行更长的分叉,您应该找到适合您的版本控制方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)