Mac 下利用 FileMerge 进行代码合并教程
来源:互联网 发布:域名注册商排行榜 编辑:程序博客网 时间:2024/05/16 05:38
Mac OS 下其实有一些不错的源代码管理merge的工具,比如Changes,Compare等等。下面我将介绍下 XCode自带的FileMerge进行代码合并管理的使用。
首先。FileMerge是XCode 4.x 自带的一个管理代码合并的工具,在XCode中如果提交svn 或者 git的时候,在展示diff的时候,其实就用到了这个工具的部分功能。
首先FileMerge,不仅仅只是支持Compare,还能很好的支持merge。而merge是我们管理代码的时候经常性遇到的基础需求。废话少说。下面展示下FileMerge怎么使用
- FileMerge 在 XCode的安装目录可以找到。步骤如下:
找到你的Xcode.app所在位置。右键选择显示包内容(show package content)打开以后结果如下图:
FileMerge APP就在Applications里面,我们可以把这个APP直接拖出来。或者制作一个快捷方式放在某个常用的目录下。
- 打开FileMerge ,可以看到下图界面:
经过一段时间,Compare结果就会展示出来。左边部分是一个目录结构,请注意,灰色部分表示2个文件夹下面的内容是一样的。实体部分表示该文件夹下面存在不同。可以 一层一层张开目录,找到真正不同的文件。
右边上面 Exclude 是过滤展示选项,一般选择Identical 就可以展示所有存在不同的文件和文件夹。
在Exclude 下面是2个选择框,View 选择框包括如下选项:
Comparison: 展示当前选中文件的比较结果(等同于你直接双击打开要比较的文件)
Left File && Right File: 分别用Editor编辑打开坐标或者右边的文件
Ancestor file && Merge FIle 感觉没多大作用。
接下来,我们看看Comparison功能,如下图:
看到这个界面,相信很多人都会知道该怎么操作了。接下来就是选择不同的地方,设置不同的action,Actions包括以下几种:
看字面意思就明白了。我们该怎么去合并代码???
笔者开始用的时候也很不习惯。这个FileMerge并不是你选择好了Actions的时候就立刻处理merge,并且是可见即可得模式。其实,FileMerge是需要等你处理了所有不同处的Actions 以后,在关闭这个界面,回到上一层的时候。看到View 选项下面有 Merge 选项。
看到了么 , Combine Filles 其实就是相当于应用你保存的Actions并合并代码。
你也可以使用简单的 use Left 或者 use Right ,没错。Use Left,会把RIght中对应的文件替换为Left中的文件,Right 正好相反。
Remove 你可以选择删除文件。一般应用于多余的不想要的文件。
当你把所有的不同的文件,按照相面的方式处理完以后。在你处理过的文件前面会出现一个 选勾 的标示,表示这个文件你已经进行了处理。双击该文件,你可以打开查看这文件的diff(一般情况,处理后应该是左右一致的)。 怎么样,如果你还不放心,没关系,你可以退出程序,重新进入FileMerge,选择left和right重新进行比较,这个时候你会发现,上次那些diff的文件现在都变灰色了(左边和右边文件完全一致)。
接下来,恩,好把,接下来就是提交你的代码了。。
非常简单吧,本教程到此结束,如果你有什么问题,请Email: wisetan_bj@126.com
- Mac 下利用 FileMerge 进行代码合并教程
- Mac 下利用 FileMerge 进行代码合并教程
- Mac 下利用 FileMerge 进行代码比较、合并
- FileMerge
- SQL2005下利用XML进行项目的合并与拆分
- SQL2005下利用XML进行项目的合并与拆分
- Mac OS X下利用MPI进行并行计算
- Mac下利用apache进行多站点配置
- 利用subversion进行分支合并
- FileMerge代码对比工具的简单使用
- 如何利用SVN合并代码
- 如何利用SVN合并代码
- 如何利用SVN合并代码
- 如何利用SVN合并代码
- 如何利用SVN合并代码
- C语言代码合并神器for Mac
- mac os 利用ssh 搭建git server服务器详细教程,以及git基本用法(下)
- mac os 利用ssh 搭建git server服务器详细教程,以及git基本用法(下)
- java.net.SocketException: Too many open files问题分析及解决方案
- 【Android】报表、线图、饼图、柱状图 (工具整理)
- 【Android UI设计与开发】第06期:底部菜单栏(一)使用TabActivity实现底部菜单栏
- javascript判断上传文件的大小,并给出提示
- 最全的 Twitter Bootstrap 开发资源清单
- Mac 下利用 FileMerge 进行代码合并教程
- 云端汽车产业
- 对于窗口及可视窗口及滚动条获取高度宽度
- 平衡边界作业算法并发仿真测试基于三层架构的Web系统的基准性能
- sqlplus中设定行大小、页大小、字符列格式、数字列格式、清屏命令
- DataGrid 绑定 字典集合 List<Dictionary<, >>
- 有1000瓶水,其中有一瓶有毒,小白鼠只要尝一点带毒的水24小时后就会死亡,至少要多少只小白鼠才能在24小时时鉴别出那瓶水有毒?
- 登陆界面的数据保存回显的操作
- 在eclipse里面配置了android