为什么要使用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...

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

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

Tortoise SVN使用方法,简易图解

Tortoise SVN使用方法,简易图解         刚到公司实习,为了版本控制,我公司使用SVN控制版本,在此记下SVN使用方法,仅供参考!         废话少说,上图! ...

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

为什么: 当很多

SVN快速使用总结

总结了SVN常用的基本命令,比较适合忘记命令时翻看。

svn使用方法以及使用教程

一、什么是svnSVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。二、svn的下载安装下载地址:https:/...
  • bossxu_
  • bossxu_
  • 2017年01月12日 15:52
  • 1292

svn使用方式

  • 2017年11月23日 19:21
  • 306KB
  • 下载

SVN 使用简介及个人总结

本文转自:http://m.blog.csdn.net/weixin_38849871/article/details/77193707 SVN 如何来进行多人协作开发? 在实际工作中,通常是一...

SVN使用大全

  • 2017年10月30日 14:24
  • 1.52MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:为什么要使用svn
举报原因:
原因补充:

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