什么是版本控制?当在公司中写了一天的代码,这时到了下班时才发现最终版的代码并不是与业务需求相辅,这时想还原到上午10点的代码版本,如果出现这样的情况,那基本是从新更改代码,而工作量可想而知。即使在上午10点有一个源代码的备份也只能免于一时的麻烦,那如果想还原到一天之前,一个周之前,一个月之前的代码版本呢?难道要将每一天存放源代码的文件夹进行复制备份?这是一个办法,但硬盘空间的占有率将是非常的大。再举一例,一个软件项目大约有10个程序员来合作开发,当软件出现错误时是需要找到指定源代码的设计人来进行更改,或找到某一段代码是由谁来进行设计的,所以必须要有一个记录的机制来统计上面出现情况的信息,要记录源代码历史的情况或跟踪程序员代码的痕迹,那么就要使用到版本控制。
什么是SVN(subversion)?SVN是软件开发业内主流的版本控制软件,它是以CMD命令行为基础的服务组件,通过使用命令行的方式来对硬盘中指定文件夹中的源代码进行管理,支持权限,合并,分支,标记等版本控制前沿的功能,大多数的软件公司都有接触过SVN版本控制软件。版本控制软件较常用的有VSS和CVS及SVN,但VSS和CVS这两款软件已经在业内被淘汰,因为它们工作的方式在现阶段软件公司中已经不再适合,所以SVN软件以强大的软件功能,支持并发的软件开发方法大大提高软件公司的工作效率,所以SVN软件在最近几年以火热的程度越来越被IT行业所接受。
什么是TortoiseSVN?TortoiseSVN是基于SVN服务的GUI图形用户界面,如果用原生的SVN服务管理源代码,则必须用命令行的方式,这样在管理源代码的效率上会大打折扣,开发效率非常的慢!所以为了弥补这样的情况,TortoiseSVN应运而出,解决的就是提高SVN管理源代码的效率,大大加快软件源代码的管理,而且它还支持以单机/服务器端-客户端的方式进行管理文件,此软件运行非常稳定,已经将SVN主要的功能在菜单或窗口中以点鼠标结合可视化操作的方式进行实现,使用它的人群有文字管理者,编辑,程序员,设计人员等,泛涉及版本控制就会出现SVN的影子,而有SVN的地方就有TortoiseSVN的出现,可见掌握TortoiseSVN软件是掌握SVN中的重中之重。