大家好,欢迎来到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