Project management 如何管理源代码的任务和版本?
我有一个理论上的问题:我有一个有版本的项目,例如:Project management 如何管理源代码的任务和版本?,project-management,version,release-management,Project Management,Version,Release Management,我有一个理论上的问题:我有一个有版本的项目,例如: 0.1:α 1.0:首次发布 2.0:中断更改 我有一个任务管理系统(Redmine,但对于trac或其他任何东西都是一样的…) 我应该在哪个版本中放置任务将使应用程序工作(目前不工作)?是在0.1中(一旦0.1完成,那么1.0工作)还是在1.0中(一旦1.0完成,那么1.0工作) 另一种提问方式是:版本1.0的任务是帮助制作1.0版本的任务,还是扩展/修复完全工作的1.0版本的任务 我很困惑,因为一项任务可以 在版本发布之前(即在版本上
- 0.1:α
- 1.0:首次发布
- 2.0:中断更改
- 在版本发布之前(即在版本上工作)
- 关注某个版本的发行版(即,该版本已发布,我们需要修复bug并对其进行扩展)
PS:如果这还不够清楚,请告诉我,在你回来应用它们之前,你需要在脑海中分离任务和版本 任务是您对代码所做的工作 版本(我在这里把所有的版本都归为点版本)是您代码的版本 您需要在代码上工作、完成任务,以实现发布的目标。根据您所做工作的范围,该版本可能是完整版本1.x.x、2.x.x等,也可能是点版本1.1.x、1.2.x、1.3.x,或者可能是次要点版本/错误修复/无论您想叫它什么,1.0.1、1.0.2、1.0.3 任务可能是bug修复、特性、更改、重构等等。在完整的应用程序开发范围内,您可能希望您的组织将任务组捆绑到下一版本所需的工作中,或者您可能有版本日期限制,即您将在2011年2月25日发布版本2.0.0,无论任务完成情况如何(尽管通常有一个子集必须完整才能发布) 版本发布往往遵循主要更新、升级和功能添加。 点版本倾向于遵循适度的改进和主要的bug修复。 小点发布是错误修复的结果
每个地方你都会发现这个过程的不同方法,你只需要了解你的公司所使用的方法,或者如果你有机会,找到一个对你有意义的方法,然后始终如一地应用它。一个版本应该是一个里程碑,所有需要/支持的任务都会导致这个过程。