SVN必备知识

一、定义

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

二、安装

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

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

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

三、基本操作


具体实现: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获得的代码区别


五、扩展(客户端标记)

      绿色小勾:最佳状态

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

      紫色问号:新建文件

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

   
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 23
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值