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 $*  
AI 代码解读

gitdiff.sh脚本:


1.#!/bin/sh  
2.[ $# -eq 7 ] && gitmerge.sh "$2" "$5"  
AI 代码解读

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  
AI 代码解读

 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  
AI 代码解读

svn diff配置

1.  创建相应脚本

svndiff.sh脚本:


1.#!/bin/sh  
2.shift 5  
3.gitmerge.sh "$@"  
4.#vimdiff -f "$@"  
AI 代码解读

svnmerge.sh脚本:

 

2. 配置svn diff命令

vi ~/.subversion/config


1.diff-cmd = svndiff.sh  
2.merge-tool-cmd = gitmerge.sh  
AI 代码解读

效果

 




目录
打赏
0
0
0
0
35
分享
相关文章
版本控制工具:Git的安装和基本命令使用指南。
结束这段探险,掌握了Git你就等于掌握了一个宝藏,随时可以瞥见你的编程历程,轻松面对日后的挑战。Git,无疑是编程者的强大武器,开始你的Git探险之旅吧!
84 28
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
50 10
一款高颜值、现代化的 Git 可视化管理工具
GitButler 是由 GitHub 联合创始人 Scott Chacon 开源的 Git 客户端,采用 Tauri/Rust/Svelte 构建。它支持虚拟分支、轻松提交管理、GitHub 集成、SSH 密钥管理和 AI 工具等功能,目前仅支持 macOS 和 Linux 平台。用户可以通过拖拽方式快速聚合多个分支的改动,实现灵活的跨分支操作。
Git 对比 SVN 的区别和优势
Git和SVN各有优劣,选择哪种工具取决于项目的具体需求和团队的协作模式。Git适合大型、复杂、需要频繁分支和合并操作的项目,而SVN则更适合小型项目和集中式团队协作。通过本文的对比分析,开发者可以更好地理解两者
117 13
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
98 0
jenkins配置git
通过上述步骤,您可以在 Jenkins 中成功配置 Git,从而实现自动拉取代码并进行构建和部署。这些配置不仅提高了开发效率,还保证了代码的连续集成和交付。确保每一步配置正确,以避免在实际使用中遇到问题。
299 1
ubuntu/debian shell 脚本自动配置 gitea git 仓库
这是一个自动配置 Gitea Git 仓库的 Shell 脚本,支持 Ubuntu 20+ 和 Debian 12+ 系统。脚本会创建必要的目录、下载并安装 Gitea,创建 Gitea 用户和服务,确保 Gitea 在系统启动时自动运行。用户可以选择从官方或小绿叶技术博客下载安装包。
210 2
IDEA如何配置git和github
【11月更文挑战第14天】本指南详细介绍了如何在 IntelliJ IDEA 中配置 Git 和 GitHub,包括检查和设置 Git 路径、测试配置,以及通过 SSH 或 HTTPS 方式配置 GitHub 仓库的具体步骤。完成配置后,用户可在 IDEA 中轻松进行版本控制操作。
848 0
百度搜索:蓝易云【Ubuntu系统SVN服务器搭建教程】
现在,你已经成功在Ubuntu系统上搭建了SVN服务器。其他用户可以通过SVN客户端连接到你的SVN服务器,进行代码版本管理和协作开发。注意,为了安全起见,建议配置SSL加密以保护数据传输。
129 1
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
296 0