说到数据,没有丢失过数据的伙伴们可能没什么感觉,同时也相信有很多人在平时U盘生病的时候可能采用的办法就是格式化了,或者数据没有备份,U盘丢失等等问题都可以导致我们的数据丢失。我们现在正在做的项目是机房收费系统重构,将来还会接手其他项目,我在这次机房重构的时候就学到了很多新的东西,例如,三层转七层,设计模式的添加,视图和存储过程的应用等。在初次接触的时候总是要去各种的尝试,又担心自己把程序弄得原本那些能实现的功能都不能实现了,所以会采用一种将现有的正常运行的系统留一个备份,然后再放心大胆的做各种实验。在没有接触SVN的时候就是采用这种笨方法,接触之后才发现原来SVN就可以解决版本控制这个问题。
SVN(subversion),在2000年初,开发人员要写一个CVS的自由软件代替品,它保留CVS的基本思想,但没有它的错误和局限,保留CVS的基本特性但去除CVS的bug和不好的特性。在2000年2月,他们联系《使用CVS开发开源项目》(Open Source Development with CVS)的作者Karl Fogel,并征求了他是否愿意在这个新的项目中担任一个角色。巧合的是,当时Karl已经和他的朋友Jim Blandy讨论了一个关于新的版本控制系统的设计。随即,Karl答应了加入项目,他们在修改瑕疵的同时保留了和CVS相同的开发模式,经过十四个月的编码后subversion开始实现自行管理。
时代发展的越来越快,我们越来越注重团队合作,SVN就很好的协调了这种关系,一个项目建立一个配置库,不同的人可以负责不同的模块,将不同的模块提交到库中实现团队合作。SVN的简单功能如下图:
SVN是一种版本管理工具,在团队开发中用处很大,SVN分为服务端和客户端,多个程序员各自负责不同的模块,使用同一个库,具体的操作见下图:
自己第一个团队项目是作品展,打开了自己对代码认识的大门,马上就要迎来自己的第二个团队项目机房合作了,希望自己可以很好的运用上SVN,在学习SVN的时候也提到了关于“冲突”的这个问题,马士兵老师的视频中也提出了很多的解决方案,在网上查了一些,也是差不多的,真正的还需要在实践中去体会。期待机房合作!