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) { ..
Category : svn
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 ..
SVN教程 SVN – 基本概念 SVN – 环境设置 SVN – 生命周期 SVN – 结帐流程 SVN – 执行更改 SVN – 查看更改 SVN – 更新过程 SVN – 修复错误 SVN – 解决冲突 SVN – 标签 SVN – 分支 SVN – 解决冲突 Tom决定为他们的项目添加一个 README 文件。所以他创建了自述文件并将待办事项列表添加到其中。添加此内容后,文件存储库为修订版 6。 [tom@CentOS trunk]$ cat README /* TODO: Add contents in README file */ [tom@CentOS trunk]$ ..
SVN教程 SVN – 基本概念 SVN – 环境设置 SVN – 生命周期 SVN – 结帐流程 SVN – 执行更改 SVN – 查看更改 SVN – 更新过程 SVN – 修复错误 SVN – 解决冲突 SVN – 标签 SVN – 分支 SVN – 标签 版本控制系统通过使用可以为代码的特定版本赋予有意义的名称这一概念来支持标签操作。标签允许为特定版本的代码提供描述性和令人难忘的名称。例如BASIC_ARRAY_OPERATIONS比修订版 4更容易记住。 让我们用一个例子来看看标签操作。Tom 决定创建一个标签,以便他可以更轻松地访问代码。 [tom@CentOS project_repo]$ svn copy –revision=4 trunk/ tags/basic_array_operations 以上命令将产生以下结果。 A tags/basic_array_operations/array.c Updated to revision 4. ..
SVN教程 SVN – 基本概念 SVN – 环境设置 SVN – 生命周期 SVN – 结帐流程 SVN – 执行更改 SVN – 查看更改 SVN – 更新过程 SVN – 修复错误 SVN – 解决冲突 SVN – 标签 SVN – 分支 SVN – 有用的资源 以下资源包含有关 SVN 的其他信息。请使用它们来获得有关此主题的更深入的知识。 SVN 上的有用链接 Apache Subversion – 它是一个软件版本控制和修订控制系统,在 Apache 许可下作为免费软件分发 维基百科上的 Apache Subversion – 这是维基百科上的 Apache Subversion ..
SVN教程 SVN – 基本概念 SVN – 环境设置 SVN – 生命周期 SVN – 结帐流程 SVN – 执行更改 SVN – 查看更改 SVN – 更新过程 SVN – 修复错误 SVN – 解决冲突 SVN – 标签 SVN – 分支 SVN – 查看更改 Jerry已将array.c文件添加到存储库中。Tom还检查了最新的代码并开始工作。 [tom@CentOS ~]$ svn co http://svn.server.com/svn/project_repo –username=tom 以上命令将产生以下结果。 A project_repo/trunk A project_repo/trunk/array.c A project_repo/branches A project_repo/tags Checked out ..