📜  持续集成-版本控制

📅  最后修改于: 2020-12-07 05:12:15             🧑  作者: Mango


版本控制系统(也称为源代码控制,源代码管理系统或修订版控制系统)是一种用于保留文件多个版本的机制,因此,在修改文件时,仍然可以访问以前的修订版。

第一个流行的版本控制系统是专有的UNIX工具,称为SCCS (源代码控制系统),其历史可以追溯到1970年代。这已由RCS (修订控制系统)和后来的CVS (并发版本系统)取代。

现在,最受欢迎的版本控制系统是SubversionGit 。首先让我们看一下为什么需要使用版本控制系统,然后让我们看一下将源代码放入Git源代码存储库系统中

版本控制系统的目的

我们使用术语版本控制而不是源代码控制的一个原因是版本控制不仅仅用于源代码。与软件创建相关的每个工件都应受版本控制。

    开发人员应将其用于源代码-默认情况下,所有源代码都需要存储在版本控制系统中

    相关工件-每个系统都将具有与源代码相关的工件,例如数据库脚本,构建和部署脚本,文档,应用程序的库和配置文件,编译器和工具集合,等等。所有这些都补充了整个开发和部署过程,还需要存储在版本控制系统中。

通过将应用程序的所有信息存储在源代码管理中,可以更轻松地重新创建应用程序运行所在的测试和生产环境。这应该包括应用程序软件堆栈和构成环境的操作系统的配置信息,DNS区域文件,防火墙配置等。

至少,您需要重新创建应用程序的二进制文件及其运行环境所需的一切。目的是以可控的方式存储在项目生命周期中任何可能改变的事物。这样,您可以在项目历史记录的任何时候恢复从开发环境到生产环境的整个系统状态的准确快照。

将开发团队的开发环境的配置文件保留在版本控制中甚至会有所帮助,因为它使团队中的每个人都可以轻松使用相同的设置。分析师应存储需求文件。测试人员应将其测试脚本和过程保留在版本控制中。项目经理应在此处保存其发布计划,进度图和风险日志。

简而言之,团队的每个成员都应在版本控制中存储与项目相关的任何文档或文件。

使用Git进行源代码版本控制系统

现在,本节将重点介绍如何将Git用作版本控制系统。它将重点介绍如何将代码上传到版本控制系统并管理其中的更改。

我们的演示应用

出于整个教程的目的,我们将看一个简单的Web ASP.Net应用程序,该应用程序将用于整个持续集成过程。我们不需要在本练习中专注于整个代码细节,只需概述项目的工作即可了解整个持续集成过程。该.Net应用程序是使用Visual Studio集成开发环境构建的。

以下屏幕截图是Visual Studio环境中解决方案的结构。这是一个非常简单的Web应用程序,其主要代码位于Demo.aspx文件中。

演示ASPX

以下程序显示了Demo.aspx文件中的代码-

TutorialsPoint
   
   
   
      

该代码非常简单,仅将字符串“ Continuous Integration”输出到浏览器。

当您在Google Chrome浏览器中运行项目时,输出将如以下屏幕截图所示。

运行项目

将源代码移至Git

我们将展示如何从命令行界面将源代码移动到Git,以便最终用户更清楚地了解如何使用Git。

步骤1-初始化Git存储库。转到命令提示符,转到您的项目文件夹,然后发出命令git init 。此命令会将必要的Git文件添加到项目文件夹,以便在需要将其上载到存储库时由Git识别。

GIT存储库

步骤2-添加需要添加到Git存储库的文件。这可以通过发出git add命令来完成。 dot选项告诉Git项目文件夹中的所有文件都需要添加到Git存储库中。

GIT添加命令

步骤3-最后一步是将项目文件提交到Git存储库。需要执行此步骤以确保所有文件现在都属于Git。以下屏幕截图给出了要发出的命令。 –m选项用于为文件上传提供注释。

-M选项

您的解决方案现已在Git中可用。