说到SVN,就不得不说CVS,CVS 是一个C/S系统,是一个常用的代码版本控制软件。主要在开源软件管理中使用。与它相类似的代码版本控制软件有subversion。多个开发人员通过一个中心版本控制系统来记录文件版本,从而达到保证文件同步的目的。CVS版本控制系统是一种GNU软件包,主要用于在多人开发环境下的源码的维护。但是由于之前CVS编码的问题,现在大多数软件开发公司都使用SVN替代了CVS。

svn的使用已经越来越广泛,现在师哥师姐们开发用的版本控制系统都是svn,我搜了一些资料,早一点的都表示svn是挺好的,但是肯定有缺点,觉得它不会替代cvs,但是现在看来,cvs的情况不容乐观,用svn的人越来越多,取代cvs已然成了一种趋势甚至是现实。

svn的工作方式如下图:

集中式代码管理的核心是服务器,所有开发者在开始新一天的工作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上可以说是无法工作的。



     1、从服务器下载项目组最新代码。

      2、进入自己的分支,进行工作,每隔一个小时向服务器自己的分支提交一次代码(很多人都有这个习惯。因为有时候自己对代码改来改去,最后又想还原到前一个小时的版本,或者看看前一个小时自己修改了哪些代码,就需要这样做了)。

      3、下班时间快到了,把自己的分支合并到服务器主分支上,一天的工作完成,并反映给服务器。(来自百度百科)

从上面来看,svn的用法很简单,就是简单的提交下载,但是真正去使用的时候,才知道并没有自己想象的那么容易,实践才能出真知。

最新文章

  1. 在Outlook中查看预览SharePoint文档库的文档
  2. MSSQL的表锁
  3. C#对象序列化与反序列化zz
  4. EntityFramework 7 Left Join Where is error(Test record)
  5. Greedy:Subsequence(POJ 3061)
  6. #undef
  7. [转载]单元测试之道(使用NUnit)
  8. 代码优化—From <effective C++>
  9. 谈 DevOps 自动化时,也应该考虑到 SOX 等法案
  10. PHP-HTML重要知识点笔记
  11. 四个机器学习一步一步入门约束波尔兹曼机RBM
  12. Asp.net MVC + EF + Spring.Net 项目实践(目录)
  13. 打包apk java 虚拟机内存不足
  14. [置顶] 一个demo学会css
  15. 剑指offer 第十天
  16. [SRM603] WinterAndSnowmen
  17. gitlab runner安装与使用
  18. JS闭包与JS函数
  19. NFS服务自动搭建及挂载脚本
  20. 阿里巴巴Java开发规范---个人总结

热门文章

  1. TZ_05_Spring_Transaction的纯注解开发
  2. WebGis二次开发包实例
  3. WebBrowser修改默认白色背景
  4. GIT → 02:Git和Svn比较
  5. javaScript中的事件对象event是怎样
  6. Django项目:CRM(客户关系管理系统)--09--04PerfectCRM实现King_admin注册功能01
  7. opencv2.4.9配置+VS2013
  8. SQLSERVER 根据传入的参数拼接sql语句字符串,反馈结果集
  9. 安装babel-preset-stage-0为了不打包所有的组件
  10. window10下载安装jieba