实际开发中,我们需要对代码进行版本控制,经常使用到提交代码,更新代码,代码比较等功能。svn可以使用小乌龟操作,或者命令行操作,个人觉得对实际开发不是很方便。ide中有版本控制的插件和功能。idea和eclipse的版本管理功能我觉得足以应付实际中的工作,而且操作方便快捷,有效提高工作效率,下面分享一下idea中版本管理具体的常用操作。
1 下载代码
idea中可以直接检出svn仓库中的代码,或者使用命令 svn co 检出代码后,用idea导入工程,idea会自动加载检出目录下.svn 目录获取svn版本信息(.svn是隐藏的)。
从svn仓库检出代码 file->new->Preject from VersionControl-> Subsversion
输入仓库地址,点击ok,点击checkout 即可检出代码
2 更新代码
2.1 更新所有代码
** VCS->Update Project **
弹出更新窗口,点击ok即可更新整个工程
2.2 更新指定文件
选定文件,右键,Subversion->Show History
在Version Control窗口会列出该文件所有的版本记录,选择最新的那个版本,右键,点击get,即可获取该文件仓库中最新的版本
3 查看提交历史
3.1 查看单个文件提交历史信息
操作参考 2.2
可以查看的信息主要有 版本ID,提交时间,提交人,提交备注
3.2 查看所有提交历史信息
在Version Control窗口的Repository选项卡中列出了所有的版本信息,可以根据条件过滤,查询,分组
点击选择某条提交记录时,会列出本次commit提交的所有文件
4 文件版本比较
4.1 本地文件与仓库中某个版本比较
选择文件右键,Subversion -> Compare with …
在弹出窗口中选择所要比较的版本,最新版本选第一个
选择后就弹出差异窗口
4.2仓库中各个版本的比较
参考2.2 列出文件所有版本记录,按住ctrl健,点击任意两个版本,右键选择compare 即可比较任意两个版本的差异
4.3查看代码片段的版本记录
选择代码片段,右键,subversion -> show history for selection
弹出窗口中会列出该代码片段的所有版本记录
5 本地代码变动
在Vsersion Control 窗口的 local change中会列出所有本地与仓库最新版本有差异的文件。可以根据条件分组,过滤。
default changelist 列出了本地与仓库中有差异的文件,如果文件较多可以选择左边的group by 进行分组。可以设置ignored ,忽略,使文件不加入版本控制
忽略,可以指定具体文件,所有处于指定文件夹下的文件,还可以匹配正则表达式
提交差异文件,按住ctrl建,可以多选则需要commit的文件
回退修改,使文件恢复仓库最新
选择文件,右键,点击 Revert …即可恢复
以上实例了idea中进行svn版本管理的常用操作,对于实际开发非常方便快捷,只是列出了一些,还有很多实用的功能,以后更新。