首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > CVS SVN >

SVN必备学问

2013-10-08 
SVN必备知识一、定义svn(subversion)记录并控制软件产品数据的管理工具,是CVS的接班人。目前,绝大多数开源软

SVN必备知识
一、定义

       svn(subversion)记录并控制软件产品数据的管理工具,是CVS的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。

二、安装

       推荐:李社河:SVN安装配置与使用方法

                  韩艳坤:使用VisualSVNServer搭建SVN服务器

       注意:选择适合自己的客户端,32位和64位系统不同

三、基本操作

SVN必备学问

具体实现:http://wenku.baidu.com/view/27154e48be1e650e52ea991a.html

 三、流程

  • 建立repository对repository设置权限第一次向repository中添加项目原型,即import操作。此操作在项目生命周期中一般仅进行一次。拥有权限用户通过checkout从repository中取得项目代码,参加到开发过程中,此操作一般对单个用户来说只需要执行一次。
  • 开发者在每次开发之前从服务器update得到最新版本,然后在此基础上进行开发,完成一个相对独立的模块时应当更新到服务器让其他开发者得到最新版本,在commit之前仍然需要update查看是否已经有其他开发者提交了新的版本,如果有新版本并且修改与自己的修改存在冲突,开发者需要在本地解决冲突,再次update直到没有冲突。此时才能commit将自己的代码提交到repository中。
  • 在项目开发过程中,如果仅需要获取代码,可通过export从repository中获取项目代码

    注:前三项为项目管理者

    四、区别1、Import与commit

          Import一般在repository建立后第一次向repository中添加项目原型时使用,整个项目生命周期中一般仅出现一次。

           Commit是在开发者从repository中checkout项目代码后参加开发时在开发过程中向repository提交自己代码时使用。在开发周期中会存在多次commit,在每次commit前须update确保提交的代码在repository中是最新的

    2、Export、update、checkout

           export是用于从repository中获取项目代码,但不参与开发使用。如项目结束后获取项目最终版本的代码,或者拥有读取权限的用户获取代码。相当于普通的本地项目,在图标上也没有svn的特殊标记。

          checkout是开发者参与开发时第一次从repository中获取代码的操作。通过checkout获取带有svn标记的代码,在开发过程中可以update以及commit提交代码。项目文件会拥有svn客户端的标记图案。此操作对于单个开发者来说一般仅进行一次。

          update是在开发过程中从repository获取最新版本时使用。在开始工作和提交修改之前都必须按照约定执update,如果repository中最新版与本机版本冲突。需要解决冲突后才能commit。

    3、checkout和commit获得的代码区别

    SVN必备学问

    五、扩展(客户端标记)

          绿色小勾:最佳状态

          红色叹号:此文件有过修改,可能需要提交

          紫色问号:新建文件

          黄色三角叹号:本地修改代码与服务器上最新版本有冲突,需要修改本地代码解决冲突才能上传

       
    1楼lfmilaoshi2小时前
    这些都是团队合作的有力武器。也是未来你工作的利用之工具。

  • 热点排行