1

通常一个 Django 项目代表一个网站。如果它不断更新,那么为项目提供版本是否有意义?版本控制什么时候有用?

PS我问的不是版本控制,而是每个版本的编号,如“1.0.5”

4

1 回答 1

3

就像@Timmy O'Mahony 在评论中指出的那样,git-flow 或 hg-flow 就是这样做的。数字版本的问题在于它在开发过程中变得非常复杂非常快。当您发布产品/网站时,它们绝对有用,因为最终用户比较版本非常简单。然而,在开发中,您可能会分阶段处理您的项目 - 开发、测试、登台和生产阶段。因此,引入编号版本系统将使过程复杂化。

想象一下,你正在为 v1.0 做一些事情。然后它被推送到测试,然后是分阶段。同时,您可能正在开发 v1.1 的新功能。然而,在 v1.0 的登台过程中,有人发现了一个错误。那么既然您正在开发 v1.1,那么该错误修复是否会计入 v1.1 或 v1.0。请记住,1.0 尚未发布...

如您所见,它可能会变得非常混乱,因此更好的工作方式是遵循 git-flow 类型的工作流程,其中每个分支都有其修订版,如果需要,可以使用这些修订版来引用一些代码更改而不是版本号。

于 2012-11-16T17:06:14.330 回答