git/svn diff可视化工具配置

简介:

 以前一直使用svn diff / git diff,看到的都是console下的对比提示。 今天花了点时间找了一款工具,基于GUI的diff操作。

 

软件

选择的是p4merge , 下载路径: http://www.perforce.com/perforce/downloads/index.html

 

下载完成后,直接解压缩到 /usr/local/program/p4merge 目录

 

git diff配置

1. 创建相应脚本

gitmerge.sh脚本:


1.#!/bin/sh  
2./usr/local/program/p4merge/bin/p4merge $*  

gitdiff.sh脚本:


1.#!/bin/sh  
2.[ $# -eq 7 ] && gitmerge.sh "$2" "$5"  

2. 配置git diff/merge命令


1.git config --global merge.tool gitmerge  
2.git config --global mergetool.gitmerge.cmd   'gitmerge.sh "$BASE" "$LOCAL" "$REMOTE" "$MERGED"'  
3.git config --global mergetool.trustExitCode false  
4.git config --global diff.external gitdiff.sh  

 or  直接  vi ~/.gitconfig


1.[merge]  
2.         tool = gitmerge  
3.[mergetool "gitmerge"]  
4.        cmd = gitmerge.sh \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"  
5.[mergetool]  
6.        trustExitCode = false  
7.[diff]  
8.        external = gitdiff.sh  

svn diff配置

1.  创建相应脚本

svndiff.sh脚本:


1.#!/bin/sh  
2.shift 5  
3.gitmerge.sh "$@"  
4.#vimdiff -f "$@"  

svnmerge.sh脚本:

 

2. 配置svn diff命令

vi ~/.subversion/config


1.diff-cmd = svndiff.sh  
2.merge-tool-cmd = gitmerge.sh  

效果

 




相关文章
|
9月前
|
存储 安全 开发工具
Git安装与配置:操作步骤+Gitee绑定
本文系统介绍了Git从安装配置到远程协作的全流程,涵盖基础概念、常用命令、分支管理、冲突解决及Gitee实战操作,助你高效掌握代码版本控制与团队协作技巧。
1413 155
|
10月前
|
网络安全 开发工具 git
配置本地环境以管理Git多账户SSH连接的方法
通过以上步駟设置后, 您可以轻松管理多個 Git 账户并且根据不同项目需求切换 SSH 密匙进行版本控制操作。
1283 20
|
10月前
|
开发工具 git
Git版本控制工具合并分支merge命令操作流程
通过以上步聚焦于技术性和操作层面指南(guidance), 可以有效管理项目版本控制(version control), 并促进团队协作(collaboration).
2646 15
|
10月前
|
存储 Java 开发工具
【Git】零基础入门:配置与初始操作实战指南
本文聚焦 Git 的“从 0 到 1”配置与基础操作,旨在帮助 Java 开发者快速掌握环境搭建、用户配置、仓库初始化、代码提交、版本回退等核心技能。内容设计上避免涉及复杂的分支策略或高级命令,以实用为导向,适合零基础入门者系统学习,为后续参与企业级项目开发奠定版本控制基础。
|
Linux 开发工具 git
版本控制工具:Git的安装和基本命令使用指南。
结束这段探险,掌握了Git你就等于掌握了一个宝藏,随时可以瞥见你的编程历程,轻松面对日后的挑战。Git,无疑是编程者的强大武器,开始你的Git探险之旅吧!
538 28
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
631 10
|
安全 Shell 开发工具
Windows下使用git配置gitee远程仓库
就在前几天因为一些原因,我的电脑重装了系统,然后再重新配置git的环境的时候就遇到了一些小问题。所以我决定自己写一篇文章,以便以后再配置git时,避免一些错误操作,而导致全网搜方法,找对的文章去找对应的解决方法。下面为了演示方便就拿gitee来演示,不拿GitHub了写文章了。
657 0
|
前端开发 Java 开发工具
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
2127 0
|
存储 Java Linux
git最详细的分布式版本控制工具使用攻略
🍅程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕 🍅java自学的学习路线:java自学的学习路线
688 0
git最详细的分布式版本控制工具使用攻略
|
开发工具 git
Git分布式版本控制工具 2
Git分布式版本控制工具
286 0