SVN版本控制工具
1.svn概述
SVN是Subversion的简称,是一个自由开源的版本控制系统,是一个文件服务器
VisualSVN(windows图形化界面版本)安装与配置 //安装完成即开启服务器,安装后开机自动启动服务,可通过任务管理器中的服务来查看服务是否开启
users--creat user //创建用户
groups--creat group //创建组,可指定组中的成员
visualSVN Server--create new repository //创建仓库,开发中,相当于创建一个新的工程
仓库右键properties,可设置用户或组的访问权限
TortoiseSVN客户端操作: //基于windows图形化界面的客户端,安装后要重启电脑。
1.如何连接服务器:桌面右键--tortoiseSVN--repo-browser--输入仓库路径,可在服务器页面仓库右键获取
2.资源的检出:桌面右键--SVN Checkout,要指定检出的文件夹,检出内容以及版本号
注意:浏览服务器资源时需要输入用户名密码,检出后会有一个.svn隐藏目录,不能删,为相关配置文件
缓存的删除:tortoise SVN--setting--saved data--clear all
3.在检出的文件夹中右键新建文件(如.java)即可开发
4.将开发文件加入到SVN中被服务器管理:桌面右键--tortoiseSVN--add:
注意:add之后没有直接提交到服务器,需要继续在文件上右键--SVN commit..,即可提交到服务器,提交需要写日志,提交时会显示版本号
5.项目的提交:桌面右键--SVN commit
5.updata:将工程更新到最新版本
6.冲突问题和解决:多人操作同一个文件,在提交时会出现问题,提交会被阻止
解决:首先执行updata进行更新,会产生几个文件,分别问修改前和修改后版本,以及别人提交的版本,在要提交的文件上右键--tortoise SVN--Edit conflicts,解决后save,
并标记问问题已经处理,重新提交
7.update to revision... :回退到历史版本
2.eclipse的svn操作
1.将svn插件复制到eclipse安装目录下的dropins下
2.打开eclipse,windows--properties--搜索svn检查插件是否安装成功
3.打开visualSVN,创建新的repository,创建时选择的仓库结构为single-project repository。创建完后在仓库中有三个文件分别为
trunk : 主干,一般存放当前开发的主要项目;
branches: 分支,一般用来存放基于主干项目开发的其他项目;
tag :标记 ,一般存放要发布的项目各个版本,这些版本就称之为一个个标记,这里面的项目一般只读;
4.eclipse连接SVN服务器:点击eclipse右上方田字形标志--选择SVN资源库--右键、新建资源库,此时需要输入仓库url,用户名,密码
5.将项目添加到SNV服务器中管理
项目右键--team--share project--SVN--next--next--使用指定模块名(trunk)
//完成后项目还未真正提交到SVN,而是跳转到同步(synchronize)窗口,在此窗口中,项目右键提交,写日志,确定即可将项目提交到SVN服务器,切换到SVN资源库窗口可看到提交内容
6.多人共同开发项目
1)检出项目:在资源库中项目上右键--检出为
2)项目的提交:项目上右键--提交--写日志--提交 //一般提交之前要先进行更新
3)切换版本:项目上右键--team--updata to version //查看历史版本还可以:项目上右键--team--显示资源历史记录
4)更新:项目上右键--team--更新 //直接更新到最新版本
5)手动解决冲突:在项目更新提交时可能出现冲突,将有错误的文件进行手动修改,修改完后在此文件上右键--team--标记为修改(标记后不需要的文件将被删除),最后提交
6)分支和标记
标记(tags):存放项目重要的版本 项目右键--team--分支/标记--选择tags文件夹--命名--next--选择版本--添加 //重要版本,不能修改
分支(branches):将项目添加到branches文件夹中,操作与标记类似 //要开发的项目,不是主要的项目
7)项目的切换:右键--team--切换--
在公司中的提交流程: 与资源库同步(可以不做)---->更新-------->有冲突解决冲突--------->提交(有问题的代码不能提交)
与资源库同步:项目右键--team--与资源库同步 //可显示修改的内容