Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 维护我的c+版本+;项目_C++_Version Control_Project_Versioning - Fatal编程技术网

C++ 维护我的c+版本+;项目

C++ 维护我的c+版本+;项目,c++,version-control,project,versioning,C++,Version Control,Project,Versioning,维护项目版本的有效方法是什么 我是从一个项目开始的,我希望它看起来很专业。我想为我的项目做一个版本,比如1.0之类的,但是我不知道如何维护它或者从哪里开始。 在小数点之前或小数点之后增加版本是否有标准,我想我在某个地方看到了它的主要或次要变化 另外,是否有一个现有的软件可以根据我对代码所做的更改自动在我的项目版本上运行 注意:我使用代码::块 有关版本控制的许多重要信息,请参阅! 您没有提到您使用的是哪个开发平台,但大多数平台都支持版本号自动递增,但这只适用于表示不同的版本,而不是一个全新的版本

维护项目版本的有效方法是什么

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

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

注意:我使用代码::块 有关版本控制的许多重要信息,请参阅!
您没有提到您使用的是哪个开发平台,但大多数平台都支持版本号自动递增,但这只适用于表示不同的版本,而不是一个全新的版本。

下面是一篇介绍版本控制基础知识的文章

我要做的是有一个四字段的版本号。这包括以下内容:

  • 主要版本号(很少更改,仅在功能发生重大更改时)
  • 次要版本号(有时会随功能的重大变化而变化)
  • 发行编号(功能发生微小变化时的变化)
  • 每次生成时递增的生成编号
此编号方案的目的是,当出现现场问题时,我可以确定存储库中的源代码的哪个版本用于现场站点出现问题的特定构建。我还可以知道我需要设置什么样的测试环境,比如文件、数据库和设备

当我对可能会对数据库模式产生轻微影响的功能进行更改、添加新参数、为客户请求新功能时,问题编号往往会发生变化。当新功能或客户的更改非常重要时,次要版本号往往会发生变化

只有当有一些真正惊天动地的东西,也就是说从旧的主版本到新的主版本是一项重大的升级工作时,主版本的数量才会发生变化。它发生变化的例子是当我们从WindowsCE迁移到WindowsXP时,操作系统的改变需要一些源代码的改变。同时,我们还讨论了对远东亚洲语言的UNICODE支持

主要的事情是提供一些方法,当您看到完整的版本号时,您可以立即知道其中的主要功能,并知道该版本主要支持和不支持什么

当特定字段递增时,以下字段将重置回一(1)。因此,当从Rel 2.2.1到Rel 2.3.0时,第一个字段保持不变,第二个字段递增,第三个字段设置为零,第四个字段(版本号)将从第一个版本的1开始。然后,由于存在Rel 2.3.0版本,第四个字段(版本号)将递增


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

我忘了,我在我的帖子中添加了它,我使用code::Blocks。谢谢你的链接,我现在就看。这个链接真的很有用。谢谢:D关于自动版本控制有什么建议吗?似乎有这样的插件:告诉我它是否有用:)我试过了,但当我在插件向导中安装它时,它说缺少dll文件,但7z文件没有包含任何dll文件。我想你可以试着自己编译它。。。谢谢Richard的帮助这也很有用