SVN教程上

SVN教程上Commit 当你已经修改了代码 你就需要 Commit 到 repository 版本库不仅能存放文件 还包括了每次修改的历史 即每个文件的变动历史

大家好,欢迎来到IT知识分享网。

SVN

一.SVN简介

Apache Subversion 通常被缩写成 SVN,是一个开放源代码的版本控制系统

SVN的一些基本概念

  • repository(源代码库):源代码统一存放的地方
  • Checkout(提取):当你手上没有源代码的时候,你需要从 repository checkout 一份
  • Commit(提交):当你已经修改了代码,你就需要Commit到repository
  • Update (更新):当你已经 checkout 了一份源代码, update 一下你就可以和Repository上的源代码同步 SVN可以合并两个不同的改动,SVN是以行为单位,如果一行被同时修改,SVN 会提示文件 Conflict, 冲突,需要手动确认

二.SVN安装

三.SVN生命周期

3.1创建版本库

版本库相当于一个集中的空间,用于存放开发者所有的工作成果

版本库不仅能存放文件,还包括了每次修改的历史,即每个文件的变动历史

Create 操作是用来创建一个新的版本库

大多数情况下这个操作只会执行一次

当你创建一个新的版本库的时候,你的版本控制系统会让你提供一些信息来标识版本库,例如创建的位置和版本库的名字

3.2检出

Checkout 操作是用来从版本库创建一个工作副本

工作副本是开发者私人的工作空间,可以进行内容的修改,然后提交到版本库中

3.3更新

顾名思义,update 操作是用来更新版本库的

这个操作将工作副本与版本库进行同步

由于版本库是由整个团队共用的,当其他人提交了他们的改动之后,你的工作副本就会过期

3.4执行变更

当检出之后,你就可以做很多操作来执行变更

编辑是最常用的操作。你可以编辑已存在的文件

你可以添加文件/目录但是这些添加的文件目录不会立刻成为版本库的一部分,而是被添加进待变更列表中,直到执行了 commit 操作后才会成为版本库的一部分

同样地你可以删除文件/目录。删除操作立刻将文件从工作副本中删除掉,但该文件的实际删除只是被添加到了待变更列表中,直到执行了 commit 操作后才会真正删除

Rename 操作可以更改文件/目录的名字。”移动”操作用来将文件/目录从一处移动到版本库中的另一处

3.5复查变化

当你检出工作副本或者更新工作副本后,你的工作副本就跟版本库完全同步了

但是当你对工作副本进行一些修改之后,你的工作副本会比版本库要新

Status 操作列出了工作副本中所进行的变动

Status 操作只是提供了一个变动列表,但并不提供变动的详细信息

3.6修复错误

我们来假设你对工作副本做了许多修改

Revert 操作重置了对工作副本的修改 它可以重置一个或多个文件/目录

3.7解决冲突

合并的时候可能会发生冲突

Merge 操作会自动处理可以安全合并的东西

3.8提交更改

Commit 操作是用来将更改从工作副本到版本库

这个操作会修改版本库的内容,其它开发者可以通过更新他们的工作副本来查看这些修改

在提交之前,你必须将文件/目录添加到待变更列表中

列表中记录了将会被提交的改动

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/93807.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信