为什么要使用svn

原创 2016年01月24日 10:36:11

我们知道在实际的项目开发中,是多人协同一起工作的,那么问题就来了,万一有同事不小心把你写的代码不小心删了,怎么办?跟你玩命.这个时候就需要一个对你们代码有一个好的软件来管理了,现在看一个实际开发中的问题描述:

1.1 小明负责的模块就要完成了,就在即将Release之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月来的努力付之东流——需求之一:备份

1.2 这个项目中需要一个很复杂的功能,老王摸索了一个星期终于有眉目了,可是这被改得面目全非的代码已经回不到从前了。什么地方能买到哆啦A梦的时光机啊?需求之二:代码还原

1.3 小刚和小强先后从文件服务器上下载了同一个文件:Analysis.java。小刚在Analysis.java文件中的第30行声明了一个方法,叫count(),先保存到了文件服务器上;小强在Analysis.java文件中的第50行声明了一个方法,叫sum(),也随后保存到了文件服务器上,于是,count()方法就只存在于小刚的记忆中了——需求之三:协同修改

1.4 老许是一位项目经理,我会告诉你他把每一个版本都保存一份吗?我会告诉你这些工程里其实有很多文件都是重复的吗?我会告诉你老许为这事删了很多电影吗?——需求之四:多版本项目文件管理

1.5 老王是另一位项目经理,每次因为项目进度挨骂之后,他都不知道该扣哪个程序员的工资!就拿这次来说吧,有个该死的Bug调试了30多个小时才知道是因为相关属性没有在应用初始化时赋值!可是二胖、王东、刘流和正经牛都不承认是自己干的!——需求之五:追溯问题代码的编写人和编写时间

1.6 小温这两天幸福的如同掉进了蜜罐里,因为他成功的得到了前台MM丽丽的芳心,可他郁闷的是这几天总是收到QA小组的邮件,要求他修正程序中存在的Bug,可他自己本地电脑上是没有这些Bug的,“难道我的代码被哪个孙子给改了?”。是的,小温没来的时候,丽丽是QA小组小郑的女朋友啊!——需求之六:权限控制


对问题的总结大概如下:

代码管理混乱

备份多个版本,占用磁盘空间大

解决代码冲突困难

容易引发BUG

难于追溯问题代码的修改人和修改时间

难于恢复至以前正确版本

无法进行权限控制

项目版本发布困难

SVN就能解决我们上述的问题,我们知道现在有个git分布式管理工具,这个后期讲,这就是我们为什么要使用svn来管理我们的代码了,


版权声明:本文为博主原创文章,未经博主允许不得转载。

为什么要使用SVN

SVN是什么         可以把SVN当成您的备份服务器,更好的是,可以帮助您记住每次上传到这个服务器的档案内容。并且自动的富裕每次的变更一个版本。 通常,我们称用来存放上传档案的地方就是Re...
  • wangboxian
  • wangboxian
  • 2012年02月10日 10:40
  • 3346

SVN —— 为什么,是什么,怎么用

为什么: 当很多
  • u010962147
  • u010962147
  • 2014年10月08日 22:23
  • 8867

Tortoise SVN使用方法,简易图解(转)

原文链接:http://blog.csdn.net/dily3825002/article/details/6717076     刚到公司实习,为了版本控制,我公司使用SVN控制版本,在此...
  • xjbzju
  • xjbzju
  • 2011年08月31日 22:03
  • 64873

SVN 安装与使用教程总结

转载:http://www.cnblogs.com/armyfai/p/3985660.html SVN简介:  为什么要使用SVN?       程序员在编写程序的过程中,每个程序员都会生...
  • hanpengpeng329826
  • hanpengpeng329826
  • 2017年02月10日 17:00
  • 2209

Tortoise SVN使用方法,简易图解

Tortoise SVN使用方法,简易图解         刚到公司实习,为了版本控制,我公司使用SVN控制版本,在此记下SVN使用方法,仅供参考!         废话少说,上图! ...
  • dily3825002
  • dily3825002
  • 2011年08月25日 09:14
  • 65077

CC和SVN不得不说的区别——ClearCase札记3

SVN已经用了1年多了,CC也终于搞懂了一些,自然而然的有了这样一些文字。CC:开发人员看到的CC上的文件没有checkout之前是只读的,能拷贝到本地一份(我们称之为“本地拷贝”),去掉只读属性后就...
  • kevin881
  • kevin881
  • 2007年09月25日 18:23
  • 7062

xcode的svn不好用,有时候还是得靠command

由于需要改图片资源,于是我用新的图片资源直接覆盖旧的。结果在xcode中看到有的资源是感叹号(表示没有加入到svn Repository),原因是由于我的文件名大小写造成的,svn是区别大小写的。于是...
  • favormm
  • favormm
  • 2012年05月08日 13:44
  • 3489

为什么要使用SVN

为什么要使用SVN   1、 备份工作是十分重要的,net培训 您永远不知道计算机上的硬盘何时会坏掉。例如,要release东西的前一刻,硬盘万幻坏掉,无法修复。随意,常常备份工作数据是非常重要的。...
  • fuheschool
  • fuheschool
  • 2014年07月11日 10:43
  • 187

Studio在SVN上为什么要创建分支、如何创建分支跟合并分支、以及报错处理

Q:为什么要分支? A:项目开发一个迭代之后,在开发一个迭代之前,一般都是需要给项目设置分支,独立保存上一个版本的代码。这样有什么好处呢?比如说:开始下一个迭代,开发到一半的时候,发现上一个版本有一...
  • qq_15936309
  • qq_15936309
  • 2017年05月23日 11:12
  • 390

刚刚进公司不会SVN 菜鸟感觉好蛋疼-----------SVN学习记

1.安装好SVN  版本控制器后,从服务器上拉代码    第一种方法,不带SVN的,可以直接编译Android 源码的方法         (1)   Window 下方法        右键 ...
  • wjky2014
  • wjky2014
  • 2014年03月31日 20:11
  • 1693
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:为什么要使用svn
举报原因:
原因补充:

(最多只允许输入30个字)