简介SVN

来源:互联网 发布:淘宝分析数据怎么分析 编辑:程序博客网 时间:2024/06/05 16:15

     在机房合作之前,我们所接触的系统都是通过个人的力量进行开发。然而现代信息技术的飞速发展,现在的软件开发愈来愈倾向于团队开发。在团队开发中就不像个人开发,自己一个人全揽,需要分工合作,有条不紊的进行开发工作。系统版本控制工作也就应景而生。

一、简介

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,它采用了分支管理系统,它的设计目标就是取代CVS。SVN就是用于多个人共同开发同一个项目,共用资源的目的。这些所有的资源都存放在配置库(repository)中,包括你改动软件的任意一个版本,可以在开发的过程任意恢复到某一个版本状态。且不影响其他人的开发工作正常进行。
    简单说法(但不准确):SVN = 版本控制 + 备份服务器
    简单的说,您可以把SVN当成您的备份服务器,更好的是,他可以帮您记住每次上传到这个服务器的档案内容。并且自动的赋予每次的变更一个版本。

二、工作流程


  从图中可以看出,各个开发者互相不影响,开发者从服务器也就是配置库中获得文件的时候,获得最新的版本并开始自己的开发。

三、提交注意事项

   1、提交之前先更新。这样既能了解别人修改了哪些文件,同时也能避免SVN合并错误导致代码有错。不注意这个很容易产生冲突。
   2、保持原子性的提交。提交要么完成,要么失败。不存在第二种状态
   3、提交时注意不要提交本地自动生成的文件。提交了这样的文件后,别人在更新后就可能与本地的环境冲突从而影响大家的工作。
   4、对提交的信息采用明晰的标注。让项目组其他成员在看到标注后不用详细看代码就能了解你所做的修改。

四、SVN好处

   1、及时了解团队中其他成员的进度。
   2、轻松比较不同版本间的细微差别
   3、利于成果的复用(reuse)
   4、资料共享,提高团队协作效率

五、冲突

    定义:团队协同工作时,当多位团队成员同时修改同一个文件,造成本地文件与SVN系统中的文件版本不一致,而导致文件无法提交的情况。

解决方法:
  1、使用工具解决冲突
  2、用revert放弃所做的修改

0 0