SVN必备知识
一、定义
svn(subversion)记录并控制软件产品数据的管理工具,是CVS的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。
二、安装推荐:李社河:SVN安装配置与使用方法
韩艳坤:使用VisualSVNServer搭建SVN服务器
注意:选择适合自己的客户端,32位和64位系统不同
三、基本操作具体实现:http://wenku.baidu.com/view/27154e48be1e650e52ea991a.html
三、流程
注:前三项为项目管理者
四、区别1、Import与commitImport一般在repository建立后第一次向repository中添加项目原型时使用,整个项目生命周期中一般仅出现一次。
Commit是在开发者从repository中checkout项目代码后参加开发时在开发过程中向repository提交自己代码时使用。在开发周期中会存在多次commit,在每次commit前须update确保提交的代码在repository中是最新的
2、Export、update、checkoutexport是用于从repository中获取项目代码,但不参与开发使用。如项目结束后获取项目最终版本的代码,或者拥有读取权限的用户获取代码。相当于普通的本地项目,在图标上也没有svn的特殊标记。
checkout是开发者参与开发时第一次从repository中获取代码的操作。通过checkout获取带有svn标记的代码,在开发过程中可以update以及commit提交代码。项目文件会拥有svn客户端的标记图案。此操作对于单个开发者来说一般仅进行一次。
update是在开发过程中从repository获取最新版本时使用。在开始工作和提交修改之前都必须按照约定执update,如果repository中最新版与本机版本冲突。需要解决冲突后才能commit。
3、checkout和commit获得的代码区别绿色小勾:最佳状态
红色叹号:此文件有过修改,可能需要提交
紫色问号:新建文件
黄色三角叹号:本地修改代码与服务器上最新版本有冲突,需要修改本地代码解决冲突才能上传