SVN教程 SVN – 基本概念 SVN – 环境设置 SVN – 生命周期 SVN – 结帐流程 SVN – 执行更改 SVN – 查看更改 SVN – 更新过程 SVN – 修复错误 SVN – 解决冲突 SVN – 标签 SVN – 分支 讨论SVN Apache Subversion 通常缩写为 SVN,是在开源许可下分发的软件版本控制和修订控制系统。Subversion 由 CollabNet Inc. 于 2000 年创建,但现在它作为 Apache 软件基金会的一个项目开发,因此是丰富的开发人员和用户社区的一部分。本教程让您了解维护源代码、网页和文档等文件的当前和历史版本所需的 SVN..
Category : svn
SVN教程 SVN – 基本概念 SVN – 环境设置 SVN – 生命周期 SVN – 结帐流程 SVN – 执行更改 SVN – 查看更改 SVN – 更新过程 SVN – 修复错误 SVN – 解决冲突 SVN – 标签 SVN – 分支 SVN – 更新过程 Jerry已经提交了代码的第一个版本。但是他认为他应该编写两个函数来接受输入和显示数组内容。修改后,array.c如下所示。 #include <stdio.h> #define MAX 16 void accept_input(int *arr, int n) { int i; for (i = 0; ..
SVN教程 SVN – 基本概念 SVN – 环境设置 SVN – 生命周期 SVN – 结帐流程 SVN – 执行更改 SVN – 查看更改 SVN – 更新过程 SVN – 修复错误 SVN – 解决冲突 SVN – 标签 SVN – 分支 SVN – 结帐流程 Subversion 提供了checkout命令来从存储库中检出工作副本。下面的命令将在当前工作目录中创建一个名为project_repo的新目录。不要担心存储库 URL,因为大多数情况下,它已经由具有适当访问权限的 subversion 管理员提供。 [tom@CentOS ~]$ svn checkout http://svn.server.com/svn/project_repo –username=tom 上述命令将产生以下结果。 A project_repo/trunk A project_repo/branches A project_repo/tags ..
SVN教程 SVN – 基本概念 SVN – 环境设置 SVN – 生命周期 SVN – 结帐流程 SVN – 执行更改 SVN – 查看更改 SVN – 更新过程 SVN – 修复错误 SVN – 解决冲突 SVN – 标签 SVN – 分支 SVN – 快速指南 SVN 基本概念 什么是版本控制系统? 版本控制系统(VCS) 是一种软件,可帮助软件开发人员协同工作并维护其工作的完整历史记录。 以下是版本控制系统的目标。 允许开发人员同时工作。 不要覆盖彼此的更改。 维护所有内容的每个版本的历史。 VCS 分为两类。 集中版本控制系统 (CVCS),以及 分布式/分散式版本控制系统 (DVCS)。 在本教程中,我们将只关注集中式版本控制系统,尤其是Subversion。Subversion 属于集中式版本控制系统,这意味着它使用中央服务器来存储所有文件并支持团队协作。 版本控制术语 ..
SVN教程 SVN – 基本概念 SVN – 环境设置 SVN – 生命周期 SVN – 结帐流程 SVN – 执行更改 SVN – 查看更改 SVN – 更新过程 SVN – 修复错误 SVN – 解决冲突 SVN – 标签 SVN – 分支 SVN – 执行更改 Jerry检出存储库的最新版本并开始处理一个项目。他在主干目录中创建了array.c文件。 [jerry@CentOS ~]$ cd project_repo/trunk/ [jerry@CentOS trunk]$ cat array.c 上述命令将产生以下结果。 #include <stdio.h> #define MAX 16 int main(void) { ..
SVN教程 SVN – 基本概念 SVN – 环境设置 SVN – 生命周期 SVN – 结帐流程 SVN – 执行更改 SVN – 查看更改 SVN – 更新过程 SVN – 修复错误 SVN – 解决冲突 SVN – 标签 SVN – 分支 SVN – 环境设置 SVN安装 Subversion 是一种流行的开源版本控制工具。它是开源的,可通过互联网免费获得。大多数 GNU/Linux 发行版都默认提供它,因此它可能已经安装在您的系统上。要检查它是否已安装,请使用以下命令。 [jerry@CentOS ~]$ svn –version 如果没有安装 Subversion 客户端,则命令会报错,否则会显示已安装软件的版本。 [jerry@CentOS ~]$ svn –version -bash: svn: ..
SVN教程 SVN – 基本概念 SVN – 环境设置 SVN – 生命周期 SVN – 结帐流程 SVN – 执行更改 SVN – 查看更改 SVN – 更新过程 SVN – 修复错误 SVN – 解决冲突 SVN – 标签 SVN – 分支 SVN – 生命周期 本章讨论版本控制系统的生命周期。在后面的章节中,我们将看到每个操作的 Subversion 命令。 创建存储库: 存储库是开发人员存储所有工作的中心位置。Repository 不仅存储文件,还存储有关更改的历史记录。这意味着它维护文件中所做更改的历史记录。 “创建”操作用于创建新的存储库。大多数情况下,此操作仅执行一次。当您创建一个新的存储库时,您的 VCS 会希望您说出一些内容来标识它,例如您希望在何处创建它,或者应该为存储库指定什么名称。 查看 “Checkout”操作用于从存储库创建工作副本。工作副本是一个私人工作场所,开发人员可以在其中进行更改,然后将这些更改提交到存储库。 更新 顾名思义,’update’ 操作用于更新工作副本。此操作将工作副本与存储库同步。由于存储库由所有团队共享,其他开发人员可以提交他们的更改,并且您的工作副本会变旧。 让我们假设Tom和Jerry是从事一个项目的两个开发人员。两者都从存储库中检出最新版本并开始工作。此时,他们的工作副本与存储库完全同步。Jerry非常高效地完成了他的工作并将他的更改提交到存储库。 现在汤姆的工作副本已经过时了。更新操作将从存储库中提取Jerry 的最新更改,并将更新Tom 的工作副本。 ..
SVN教程 SVN – 基本概念 SVN – 环境设置 SVN – 生命周期 SVN – 结帐流程 SVN – 执行更改 SVN – 查看更改 SVN – 更新过程 SVN – 修复错误 SVN – 解决冲突 SVN – 标签 SVN – 分支 SVN – 修复错误 假设Jerry不小心修改了array.c文件并且他得到了编译错误。现在他想扔掉这些变化。在这种情况下,“还原”操作会有所帮助。还原操作将撤消对文件或目录的任何本地更改并解决任何冲突状态。 [jerry@CentOS trunk]$ svn status 以上命令将产生以下结果。 M array.c 让我们尝试按如下方式制作数组: [jerry@CentOS trunk]$ make array 以上命令将产生以下结果。 cc array.c -o array ..
SVN教程 SVN – 基本概念 SVN – 环境设置 SVN – 生命周期 SVN – 结帐流程 SVN – 执行更改 SVN – 查看更改 SVN – 更新过程 SVN – 修复错误 SVN – 解决冲突 SVN – 标签 SVN – 分支 SVN – 基本概念 什么是版本控制系统? 版本控制系统(VCS) 是一种软件,可帮助软件开发人员协同工作并维护其工作的完整历史记录。 以下是版本控制系统的目标。 允许开发人员同时工作。 不要覆盖彼此的更改。 维护所有内容的每个版本的历史。 VCS 分为两类。 集中版本控制系统 (CVCS),以及 分布式/分散式版本控制系统 (DVCS)。 在本教程中,我们将只关注集中式版本控制系统,尤其是Subversion。Subversion 属于集中式版本控制系统,这意味着它使用中央服务器来存储所有文件并支持团队协作。 版本控制术语 让我们首先讨论我们将在本教程中使用的一些术语。 存储库:存储库是任何版本控制系统的核心。它是开发人员存储所有工作的中心位置。Repository ..
SVN教程 SVN – 基本概念 SVN – 环境设置 SVN – 生命周期 SVN – 结帐流程 SVN – 执行更改 SVN – 查看更改 SVN – 更新过程 SVN – 修复错误 SVN – 解决冲突 SVN – 标签 SVN – 分支 SVN – 分支 分支操作创造了另一条发展线。当有人希望开发过程分为两个不同的方向时,它很有用。假设您发布了 1.0 版本的产品,您可能想要创建新分支,以便 2.0 的开发可以与 1.0 的错误修复分开。 在本节中,我们将看到如何创建、遍历和合并分支。Jerry因为冲突不高兴,所以他决定创建一个新的私人分支。 [jerry@CentOS project_repo]$ ls branches tags trunk [jerry@CentOS project_repo]$ svn copy ..