2012-08-06 79 views
-1

什么是维护我的项目版本的有效方法?维护我的C++项目的版本

我从一个项目开始,我希望它看起来很专业。我想为我的项目做一个版本,比如1.0或者其他东西,但是我不知道如何维护它或者从哪里开始。 有没有在小数点前或小数点后增加版本的标准,我想我读了一些其主要或次要变化。

另外,是否有一个现有的软件可以自动根据我对代码所做的更改对我的项目版本进行操作?

注:我使用Code :: Blocks的

回答

1


this对于很多伟大的信息有关的版本! 您没有提及您使用的是哪种开发平台,但其中大多数支持自动递增版本号,但这仅仅表示不同的版本,而不是全新的版本。

+0

我忘了,我把它添加到我的文章中,我使用Code :: Blocks。 感谢您的链接,我现在就读它。 – 2012-08-06 19:52:14

+0

链接真的很有用。感谢:D 有关自动版本控制的任何建议? – 2012-08-06 20:01:33

+1

似乎有这个插件,如这样:http://wiki.codeblocks.org/index.php?title=AutoVersioning_plugin告诉我,如果它帮助:) – 2012-08-06 20:05:05

1

这里是一个描述的版本控制的基础知识Source Code Control

我要做的就是有四场版本号的文章。这是由以下几点:

  • 主版本号(这很少发生变化,只在功能上的重大变化)
  • 次版本号
  • 发行数量(有时与功能大的变化而变化)其中,被每递增我做了建造时间
  • 内部版本号(与功能的轻微变化而变化)

这个编号方案的目的是这样,当有是一个字段问题,我可以确定在我的存储库中的哪个版本的源代码在特定的构建中使用,该构建是现场网站遇到问题。我也可以知道我需要建立的文件,数据库和设备的测试环境。

当我对可能影响数据库模式的功能进行小改变时,问题编号会发生变化,添加新参数以及为客户请求新功能。次要版本号会在新功能或客户变化很大时发生变化。

只有当真正发生地球震荡时,主要数字才会发生变化,这意味着从较早的主要版本升级到较新的主要版本是一项重大的升级工作。它发生了变化的情况是,我们从Windows CE迁移到Windows XP,这是一项操作系统更改,需要对其进行一些源更改。同时我们也参加了UNICODE对远东亚洲语言的支持。

最主要的是提供某种方式,当你看到完整的版本号,你可以立即知道那里的主要功能,并知道该版本主要支持和不支持。

当一个特定的字段增加时,以下字段被重置为一(1)。因此,当从版本2.2.1到版本2.3.0时,第一个字段保持不变,第二个字段增加,第三个字段设置为零,第四个字段(内部版本号)将从第一个版本开始。然后,因为有一个版本2.3版本。0第四个字段(内部版本号)将增加。

而且每次构建时,我都会保存存储在服务器上的构建产品(安装程序)以及该构建的构建说明,以说明构建所做的更改。我也会在我的存储库(Subversion)中执行一个分支,以便轻松找到该构建的源代码。

+0

感谢Richard的帮助 它也很有用 – 2012-08-06 20:14:24