你的策略是增加内部编号?只有正式发布增加版本号?
3
A
回答
5
大多数软件都有版本号的层次:
- “营销”的版本号(如“视窗7”)
- 主版本号 - 通常增加时,有一个重要的新版本,打破与先前版本的某些兼容性,增加了一项重大的新功能,需要购买升级或更多。
- 次要版本号 - 每次向公众发布错误修复或次要功能增强时都进行升级
- 内部版本号 - 每次对程序进行任何更改时都应该增加,以便如果有人在每晚构建或beta测试版本中发现问题,您可以确切地确定正在测试哪个版本。这个数字通常是直接来自版本控制系统的版本号,比如Subversion,时间戳或类似的东西,如果需要的话,可以很容易地将代码回滚到该版本。
1
- 所有的DLL必须具有相同版本号的一个版本。
- 内部版本号由“
MajorVersion.MinorVersion.BuildNumber.Revision
”组成,通常我保持Revision Number
为0.只有前3个数字被更改。 - 对于每晚构建,
BuildNumber
将自动递增。如果变化足够大,我将手动增加majorversion
和minorversion
。
0
每个签入都应该标记一个版本,使用Subversion当前版本作为构建exe版本的一部分。
0
为每个构建增加构建编号是非常合理的。通过这种方式,测试人员可以更准确地了解哪些构建可以发现错误,以及何时验证是否修复。
+1
绝对不会遇到你有两套不同的声明为相同版本号的二进制文件。如果您正在查看文件修改时间来追踪特定版本,那么您做错了... – 2009-12-07 07:47:02
0
我们有一个内部版本号,在每个版本(正式版或其他版本)上都会增加。我们为此使用CruiseControl.NET贴标机。
我们有一个版本号,只有在正式版本中才能增加版本号,并且我们在源代码控制中的CC.NET脚本中集中定义。
0
像大家说的那样,增加每个版本的版本号。我们在做分支时手动设置主要/次要数字,分支通常在发布前几周完成,然后该分支进行回归测试。尽管在分支上完成的构建仍然会增加。
相关问题
- 1. 以编程方式增加版本号?
- 2. 使用正则表达式增加版本号
- 3. Maven自动增量发布版本
- 4. 黑莓Java开发 - 增量版本号
- 5. 你的构建和发布步骤是什么?何时增加版本号?
- 6. 在C#代码中增加版本号
- 7. 直接在.app中增加版本号?
- 8. HTML附加增量版本号
- 9. 从一个从未发货的版本增加iTunes Connect版本号
- 10. 使用Maven发布插件autoVersionSubmodules来增加主要版本
- 11. 何时增加版本管理周期中的版本号
- 12. 仅在版本上自动增加版本号
- 13. Winforms:获取发布版本号?
- 14. 如何以编程方式增加版本号?
- 15. 正则表达式模式从SVN发现版本号合并
- 16. 如何在TFS团队版本上自动增加版本/版本号?
- 17. MonoTouch的自动增量内部版本号版本号为
- 18. 发布版本只有大量链接器问题
- 19. 在发布版本中删除函数只有
- 20. jquery正则表达式正负号加数字只有
- 21. flash.display.Loader块在发布版本中加载
- 22. 添加发布版本到CSS和JS
- 23. 发布版本的运行方式与调试版本不同
- 24. 版本号没有正确显示
- 25. Asp.net发布版本与调试版本
- 26. 发布版本与大会(等)版本
- 27. 发布或发布版本为Node.js的
- 28. 有条件地中止发布版本
- 29. Android Studio发布版本没有zipaligning
- 30. 带有“发布版本”的OpenCover
即使重构签入? – Benny 2009-12-07 07:46:29
@本尼:是的,绝对。你永远不知道什么时候你的重构可能会无意中破坏某些东西。 – 2009-12-07 07:53:40
@Benny:是的,正如musicfreak所说,每次检查都应该生成一个构建版本,并且构建版本是从checkin计数器派生的。 – 2009-12-07 10:12:44