37 _版本管理工具SVN

来源:互联网 发布:奢悦水光针是传销知乎 编辑:程序博客网 时间:2024/05/18 22:45

37.1 Subversion概述

37.1.1 什么是版本控制

版本控制(Revision Control )也叫软件配置管理(Software Configuration Management,SCM);

常用的版本控制工具有SVN,CVS,Perforce和微软的VSS。

37.1.2 什么是Subversion

37.1.3 Subversion的历史

CollaNet启动的这个项目

37.1.4 Subversion的优势

37.1.5 Subversion的技术架构

分为:服务器端,客户端和版本库访问层


37.2 下载和安装Subversion

官网主页:http://subversion.tigris.org/

37.2.1 Subversion的版本

37.2.2 下载Subversion

37.2.3 安装Subversion

apache组件可以提供访问http://的链接,

svnserve组件可以提供访问svn://的链接


37.3 配置Subversion服务器

37.3.1 创建资源库

创建资源库:cmd下输入svnadmin create d:\svn_repository

37.3.2 设置访问用户

用户认证:

认证信息保存在conf\passwd文件中,在文件末尾添加user = password形式即可

用户授权:

授权信息保存在conf\authz文件中

配置认证和授权文件:

配置信息保存在conf\svnserve.conf中,去掉password-db = passwd这一行前面的#即可

37.3.3 启动Subversion服务

cmd下输入:svnserve -d -r d:\svn_repository

37.3.4 Subversion的常用命令


37.4 使用Subversion客户端TortoiseSVN

37.4.1 下载和安装TortoiseSVN

官网主页是:http://tortoisesvn.net/

37.4.3 在资源库中增加文件夹

在Repo-browser中可以新建文件夹

trunk目录:程序主目录,通常源代码的一些文件会保存到这里

branches目录:保存的是主程序的分支文件

tags目录:保存的是源代码的每个版本的备份

37.4.4 导入文件到资源库(import)

在需要导入到svn的文件夹上右键——import

37.4.5 从资源库迁出(checkout)

37.4.6 更新(update)——修改——提交(commit)

37.4.7 锁定(lock)——修改——提交——解锁

锁定:Get lock

解锁:Release lock

37.4.8 解决冲突的办法

发生冲突之后会生成三个文件:

filename.ext.mine:自己修改的文件

filename.ext.rOLDREV:自己修改之前的文件

filename.ext.rNEWREV:最新的版本

37.4.9 查看修改日志

Show log命令

37.4.10 历史版本的比较

选中两个历史版本之后Compare revision

37.4.11 恢复到之前的版本

Update to revision

37.4.12 TortoiseSN的配置


37.5 与Eclipse集成

37.5.1 下载和安装Subclipse

官网主页是:http://subclipse.stage.tigris.org/

下载后解压到eclipse根目录即可

37.5.2 在Eclipse中新建资源库

37.5.3 将Eclipse项目与资源库中的文件同步

37.5.4 在Eclipse中使用其他的功能


37.6 本章小结

原创粉丝点击