SVN是Subversion的简称。是一个开放源码的版本号控制系统。在它的管理下,文件和文件夹能够超越时空的限制,权且当作一种奇妙的“时间机器”吧。

基本功能

版本号控制

作为一个版本号控制系统,SVN能够及时的更新版本号。将文件存放在中心版本号库里。

这个版本号库非常像一个普通的文件server,不同的是,它能够记录每一次文件和文件夹的改动情况。

这样就能够籍此将数据恢复到曾经的版本号,并能够查看数据的更改细节。

备份

SVN会对你的每一次操作和更改进行备份(为了节省占用空间。多採用增量备份)。更改错误、误删、不惬意、修bug、建分支,这些都没关系。

有了SVN,妈妈再也不用操心我改代码了。so easy !

工作流程

要点

对SVN总体的了解和把控。

文件的检出(Checkout)、加入(Add)、提交(Commit)、更新(Update);

版本号库的合并、分离、转移;点这里

冲突

在使用SVN提交文档时,不免遇到冲突而无法提交。

产生原因:

多位团队成员操作同一文件,此时版本号号为1。A小伙工作利索。干劲十足。非常快操作完毕,提交后server上版本号变化为2;B小伙干的慢,随后也完毕了,開始提交,此时冲突出现。

由于B要提交的文件此时在server上已经变更为版本号2,内容也有所更改。

解决冲突:

1.resolve(编辑冲突)

2.revert(选择SVN还原,放弃自己所做的改动)

3.成员协商交流

怎样避免:

1.对文件改动编辑前。先更新(update)。

2.对文件编辑后,及时提交(commit),勤提交;

3.多沟通。

关于更新和提交

在看社河师哥录制的视频时。发现师哥总是先提交一下。然后紧接着就更新。看《SVN源码管理规范 2.0》时。上面强调要先更新,再提交。

相互矛盾,自己感觉先更新和先提交都能达到目的。查阅资料以后理解了。事实上对于紧锣密鼓的开发工作时,先后没有什么大影响,这个问题就变成了先有鸡还是先有蛋的问题。

可是,对于日常开发。先更新再提交应该是一个好习惯。更新之后才干保证眼下自己的文件是最新版的,此时開始编辑,能够有效的降低冲突,这正照顾了上面提到的怎样避免冲突。

长处

   1.记录细节

   2.成果复用

   2.协同工作

   3.便于管理

   4.备份及时

对SVN画张图

小结

关于SVN的内容不止我介绍的这么一丢丢,还有待在兴许的合作发开中不断实践发现。软件开发工具随着时代发展在不断的更新迭代中。SVN来源于CVS,却将要替代CVS,可见人们对工具的使用总是非常挑剔,对先进工具的不断学习必将提高我们的工作效率,所以对学习这件事来说。我们未完待续……

SVN使用小结的更多相关文章

  1. eclipse svn合并小结

    合并时候,当前在哪个分支上,哪个分支即为“主干” 弱化主干 分支的概念.svn原则上并没有主干 分子 主 从的概念.从一个项目衍生(分支)出来的版本,都可以是主,也可以是从. 版本之间互相合并原理 文 ...

  2. SVN提交小结

    在我们用VS进行项目合作开发的过程中,SVN的提交控制是至关重要的,由于版本冲突造成的各种麻烦咱们已经遇到的够多了.所以,总结他们的经验教训,给我们也给其他人做个提醒.下面的第一部分是需要在正式开发之 ...

  3. 搭建svn服务器小结

    最开始是用VisualSVN-Server来搭建服务器的,某一天安装了eset杀毒软件后,发现不能用了,每次打开配置页时报错.Visualsvn server 0x80070005 百度搜索,找到相同 ...

  4. SVN文件排除

    背景:原来SVN库人事2.0在24.42server上,后来server改革,把库迁移到了24.248server上. 原来24.42上的库,在update或commit后文件总是绿色的.看着心里特别 ...

  5. SOA与WCF

    背景: 高校平台马上就要进入编程阶段了,对于没怎么做过正式项目的我们来说,要学的东西实在太多了.一下子面对这么多学习资料时,我们也不能着急,还是踏踏实实,一个一个地去了解,其实他们都没那么神秘.这篇博 ...

  6. 使用SVN小结

    自从加入团队后,开始使用SVN,以下是个人对SVN的一些认识和小结. 一.SVN是什么? SVN是版本管理工具,譬如团队进行项目开发,项目代码都储存在服务器上,成员可用SVN在本地获得并更新代码. 二 ...

  7. SVN和Git代码管理小结

    SVN和Git代码管理小结  之前,先用的是SVN,后来用了Git,最近又在用SVN.  关于代码管理,写几句.    由于自己参与的项目,人通常不超过10个人,版本不是很多,协作比较正常,感觉SVN ...

  8. SVN安装使用小结

    SVN在实际的项目开发中有很广泛的用途.一开始接触SVN(Subversion),思路并不清楚,现在总算理清了. 声明:本文并不是系统地对SVN做介绍,而是笔者的使用总结,个人认为的一些要点,可能对初 ...

  9. 关于SVN更新时文件加锁的小结

    今天使用SVN更新应用,出现了下面的问题: update D:/workspace/acode/resource/springconf -r 6622 --force    Attempted to ...

随机推荐

  1. 2015 icpc北京赛区 D 最小割

    题目大意:给你一棵技能树,如果要学习一个技能,那么它之前的技能要全部学完,第 i 个点需要ai 能学习 每条边有一个消耗c 如果支付c那么就能去掉这条边, 你还可以kejin 花费di 就能直接学习 ...

  2. xshell连接不上linux问题

    1.首先确定linux系统有网络. 使用ipconfig查看是否有ip地址,没有的话需要先配置. 2.打开sshd服务:service sshd start 3.关闭防火墙服务:service ipt ...

  3. 使用 Web 服务 为 ECS Linux 实例配置网站及绑定域名

    Nginx 服务绑定域名 https://help.aliyun.com/knowledge_detail/41091.html?spm=a2c4e.11155515.0.0.4lvCpF 以 YUM ...

  4. mysql find_in_set函数详解

    Mysql函数FIND_IN_SET()的使用方法 有了FIND_IN_SET这个函数.我们可以设计一个如:一只手机即是智能机,又是Andriod系统的. 比如:有个产品表里有一个type字段,他存储 ...

  5. Initramfs 原理和实践

    Linux系统启动时使用initramfs (initram file system), initramfs可以在启动早期提供一个用户态环境,借助它可以完成一些内核在启动阶段不易完成的工作.当然ini ...

  6. OpenContrail 体系

    OpenContrail 体系架构文档 1  概述1.1  使用案例1.2  OpenContrail控制器和vRouter1.3  虚拟网络1.4     Overlay Networking1.5 ...

  7. CSS HTML 常用属性备忘录

    学习软件设计有一年多了,明年五月就要毕业了.回头看看发现自己其实挺差劲的. 最近开通了博客所以就整理了一下笔记,在这里发布一下自己以前学习css时总是记不住去翻书又很常用的属性,都是一些很基础的. 大 ...

  8. sublime3176注册码破解汉化及常用插件

    官方网站下载地址:https://www.sublimetext.com/3 破解软件下载地址:https://www.lanzous.com/i1a7zfi 破解软件下载地址备用:https://d ...

  9. POJ2104 K-th Number 不带修改的主席树 线段树

    http://poj.org/problem?id=2104 给定一个序列,求区间第k小 通过构建可持久化的点,得到线段树左儿子和右儿子的前缀和(前缀是这个序列从左到右意义上的),然后是一个二分的ge ...

  10. 【洛谷】2602: [ZJOI2010]数字计数【数位DP】

    P2602 [ZJOI2010]数字计数 题目描述 给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次. 输入输出格式 输入格式: 输入文件中仅包含一行两个整数a ...