📝 SVN教程

14篇技术文档
  SVN教程

📅  最后修改于: 2020-10-31 14:14:02        🧑  作者: Mango

Apache Subversion通常缩写为SVN,是根据开放源代码许可证分发的软件版本控制和版本控制系统。 Subversion由CollabNet Inc.在2000年创建,但是现在它是Apache Software Foundation的一个项目进行开发,因此它是一个由丰富的开发人员和用户组成的社区的一部分。本教程为您提供了有关SVN系统的知识,以维护文件的当前和历史版本,例如源代码,网页和...

  SVN-基本概念

📅  最后修改于: 2020-10-31 14:14:23        🧑  作者: Mango

什么是版本控制系统?版本控制系统(VCS)是一种软件,可以帮助软件开发人员一起工作并维护其完整的工作历史。以下是版本控制系统的目标。允许开发人员同时工作。不要覆盖彼此的更改。维护所有版本的历史记录。VCS分为两类。集中版本控制系统(CVCS),以及分布式/分散版本控制系统(DVCS)。在本教程中,我们将只专注于集中式版本控制系统,尤其是Subversion。 Subversion属于集中版本控制系...

  SVN-环境设置

📅  最后修改于: 2020-10-31 14:14:59        🧑  作者: Mango

SVN安装Subversion是一种流行的开源版本控制工具。它是开源的,可以通过互联网免费获得。默认情况下,大多数GNU / Linux发行版都附带有该软件,因此它可能已经安装在您的系统上。要检查它是否已安装,请使用以下命令。如果未安装Subversion客户端,则命令将报告错误,否则将显示已安装软件的版本。如果您使用的是基于RPM的GNU / Linux,请使用yum命令进行安装。成功安装后,执...

  SVN-生命周期

📅  最后修改于: 2020-10-31 14:15:29        🧑  作者: Mango

本章讨论版本控制系统的生命周期。在后面的章节中,我们将为每个操作看到Subversion命令。创建存储库:该存储库是开发人员存储所有工作的中心位置。存储库不仅存储文件,而且还存储有关更改的历史记录。这意味着它将保留文件中所做更改的历史记录。“创建”操作用于创建新的存储库。在大多数情况下,此操作仅执行一次。创建新存储库时,VCS会希望您说些什么来标识它,例如您希望在何处创建它,或者应给存储库指定什么...

  SVN-结帐流程

📅  最后修改于: 2020-10-31 14:15:47        🧑  作者: Mango

Subversion提供checkout命令以从存储库中检出工作副本。下面的命令将在当前工作目录中创建一个名为project_repo的新目录。不必担心存储库URL,因为大多数时候,Subversion管理员已经为它提供了适当的访问权限。上面的命令将产生以下结果。每次成功结帐操作后,都会打印修订号。如果要查看有关存储库的更多信息,请执行info命令。上面的命令将产生以下结果。...

  SVN-执行更改

📅  最后修改于: 2020-10-31 14:16:05        🧑  作者: Mango

Jerry签出了最新版本的存储库并开始处理项目。他在主干目录中创建了array.c文件。上面的命令将产生以下结果。他想在提交之前测试其代码。他编译并测试了代码,一切都按预期工作,现在是时候提交更改了。Subversion显示“?”在文件名前面,因为它不知道如何处理这些文件。在提交之前,Jerry需要将此文件添加到挂起的更改列表中。让我们使用“状态”操作对其进行检查。 Subversion在arra...

  SVN-审核更改

📅  最后修改于: 2020-10-31 14:16:26        🧑  作者: Mango

Jerry已经将array.c文件添加到存储库中。Tom还将签出最新代码并开始工作。上面的命令将产生以下结果。但是,他发现有人已经添加了代码。因此,他对是谁做的很好奇,并使用以下命令检查日志消息以查看更多详细信息:上面的命令将产生以下结果。当汤姆观察杰里的代码时,他立即注意到其中的一个错误。 Jerry没有检查数组溢出,这可能会导致严重的问题。因此,汤姆决定解决此问题。修改后,array.c将如下...

  SVN-更新过程

📅  最后修改于: 2020-10-31 14:16:59        🧑  作者: Mango

Jerry提交了代码的第一个版本。但是他认为他应该编写两个函数来接受输入和显示数组内容。修改后,array.c看起来如下。Jerry编译并测试他的代码,并准备提交更改。在此之前,他想使用以下命令查看更改。上面的命令将产生以下结果。对于新添加的行,Subversion在行之前显示+号,对于已删除的行,其显示–号。现在,Jerry尝试使用以下命令来提交更改:上面的命令将产生以下结果。Subversio...

  SVN-修复错误

📅  最后修改于: 2020-10-31 14:17:22        🧑  作者: Mango

假设Jerry意外修改了array.c文件,而他得到了编译错误。现在,他想放弃这些更改。在这种情况下,“还原”操作将有所帮助。还原操作将撤消对文件或目录的任何本地更改,并解决所有冲突状态。上面的命令将产生以下结果。让我们尝试使数组如下:上面的命令将产生以下结果。Jerry对array.c文件执行“还原”操作。现在编译代码。还原操作后,他的工作副本将恢复其原始状态。还原操作可以还原单个文件以及完整目...

  SVN-解决冲突

📅  最后修改于: 2020-10-31 14:17:51        🧑  作者: Mango

Tom决定为其项目添加README文件。因此,他创建了README文件并将TODO列表添加到其中。添加后,文件存储库的版本为6。Jerry签出了修订版6的最新代码。他立即开始工作。几个小时后,Tom更新了README文件并提交了更改。修改后的自述文件将如下所示。现在,该存储库的版本为7,而Jerry的工作副本已过期。Jerry还更新了README文件并尝试提交更改。Jerry的README文件如下...

  SVN-标签

📅  最后修改于: 2020-10-31 14:18:07        🧑  作者: Mango

版本控制系统通过使用一种可以为特定代码版本赋予有意义名称的概念来支持标记操作。标记允许为特定版本的代码提供描述性和难忘的名称。例如,BASIC_ARRAY_OPERATIONS比版本4更令人难忘。让我们看一个示例的标签操作。 Tom决定创建一个标签,以便他可以更轻松地访问代码。上面的命令将产生以下结果。成功完成后,将在标签目录中创建新目录。汤姆想在提交之前仔细检查它。状态操作显示标记操作成功,因此...

  SVN-分支

📅  最后修改于: 2020-10-31 14:18:42        🧑  作者: Mango

分支机构运营创造了另一条发展线。当有人希望开发过程分叉到两个不同的方向时,这很有用。让我们假设您已经发布了版本1.0的产品,您可能想要创建新的分支,以便可以将2.0的开发与1.0的错误修复分开。在本节中,我们将看到如何创建,遍历和合并分支。杰里因冲突而感到不高兴,因此他决定创建一个新的私人分支。现在,杰里正在他的私人部门工作。他为数组添加了排序操作。杰瑞的修改后的代码如下所示。上面的命令将产生以下...

  SVN-有用的资源

📅  最后修改于: 2020-10-31 14:19:02        🧑  作者: Mango

以下资源包含有关SVN的其他信息。请使用它们来获得有关该主题的更深入的知识。SVN上的有用链接Apache Subversion-它是一个软件版本控制和版本控制系统,根据Apache许可以自由软件的形式分发Wikipedia上的Apache Subversion-Wikipedia上的Apache Subversion免费书籍-这是有关Apache Subversion版本控制系统的免费书籍。su...

  讨论SVN

📅  最后修改于: 2020-10-31 14:19:14        🧑  作者: Mango

Apache Subversion通常缩写为SVN,是根据开放源代码许可证分发的软件版本控制和版本控制系统。 Subversion由CollabNet Inc.在2000年创建,但是现在它是Apache Software Foundation的一个项目进行开发,因此它是一个由丰富的开发人员和用户组成的社区的一部分。本教程为您提供了有关SVN系统的知识,以维护文件的当前和历史版本,例如源代码,网页和...