svn 及 git patch 文件

svn 及 git patch 文件项目开发中经常会遇到 A 同事编写的代码需要 B 同事 review 然后由 C 同事提交 patch 文件是一种很好的代码传递方式 1 nbsp svnpatch 文件操作 1 nbsp nbsp nbsp nbsp nbsp nbsp 生成 svnpatch 文件 svnstatus nbsp 查看当前目录下修改过的文件列表 svndiff xxx patch nbsp 由当前目录下修改过的文件差异 生成 xxx patch 文件 svndifff

项目开发中经常会遇到A同事编写的代码需要B同事review,然后由C同事提交,patch文件是一种很好的代码传递方式。

1  svn patch文件操作:

1)      生成svn patch文件

svn status .  #查看当前目录下修改过的文件列表

svn diff . > xxx.patch  #由当前目录下修改过的文件差异,生成xxx.patch文件

svn diff file1 … fileN > xxx.patch  #选取file1 ~ fileN的差异,生成xxx.patch文件 

2)      应用patch文件

svn patch patchfile[patch]  #可以通过svn patch –help 查看说明

3)      从提交记录中生成patch文件

svn log . –v –r revNo  #查看revision revNo中修改的文件列表

svn log . –diff –r revNo > xxx.patch #查看diff信息,类似git log –p

4)      取消补丁

svn revert . –depth infinity (对当前目录修改的文件全部执行revert) 或svn revert file1 … fileN

对于用svn tortoise的童鞋可以用svn create patch及svn apply patch生成和应用patch文件,也很方便。

2  git patch 操作

1)      生成patch文件

git status .

git diff > xxx.patch  或 git diff file >xxx.patch  #由差异生成patch文件

git diff –cache > xxx.patch   #只生成stage的文件patch(即git add之后的,unstaged的不算)

2)      应用patch

git apply –check xxx.patch #查看能否patch成功,不应用patch

git app patch #应用patch

3)      从提交记录中生成patch文件

git format-patch –n 节点N [-mbranch] #n表示生成提交节点最近的n次提交,一般取n=1,可以生成当前提交节点的patch文件,节点N为某次提交的commit id,[-m branch]表示与哪个分支比对

git am xxx.patch #合入patch并执行git commit

4)      取消补丁:

git reset –hard origin/master

         另外,使用git 合入补丁时常常要同步下git库代码,这时可以用gitstash 将修改入栈,然后使用git pull更新代码,更新完后再使用git apply patch 合入补丁,合入后可以用git pop 恢复之前的修改。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213719.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午5:47
下一篇 2026年3月18日 下午5:48


相关推荐

  • 自定义整型转字符串函数的方法_写一个函数求字符串的长度

    自定义整型转字符串函数的方法_写一个函数求字符串的长度voidIntToStr(intnum,char*str){ intlen=0; for(inti=1;num/i!=0;i*=10)len++; str[len]=0; for(len–;len>=0;len–,num/=10)str[len]=num%10+’0′;}把整型数据num转换成为字符串存…

    2022年10月18日
    4
  • Android应用开发揭秘

    Android应用开发揭秘《Android应用开发揭秘》                                              ///////http://www.iteye.com/wiki/hzbook/2249-Android  书名:Android应用开发揭秘作者:杨丰盛出版社:机械工业出版社ISBN:9787111291954出版日期:2010年3月(1版2次)…

    2022年4月28日
    44
  • 标准正态分布的分布函数服从均匀分布_二项分布和均匀分布

    标准正态分布的分布函数服从均匀分布_二项分布和均匀分布三种由(0,1)均匀分布构造标准正态分布随机变量的方法:Box–Muller算法,中心极限定理和KindermanandMonahanmethod。

    2025年11月23日
    8
  • win10工作站和服务器版对比_服务器类型

    win10工作站和服务器版对比_服务器类型Win10面世已经四年多了,越升级越卡,已经成为大家的共同评价。硬盘飙升100%、经常性C位卡顿、无端端的进程崩溃……每一次升级似乎都变成了一道选择题,升or不升?呵呵,这的确是个问题。几天前,有位网友向小编推荐了一款Win10版本,试用后发现这是真的牛!久违了的丝滑体验、硬盘评分大幅提升。最关键的是,这个版本一直在紧跟微软开发节奏,不像之前的LTSB版和LTSC版那样存在明显的功能缺失。非常适合…

    2025年8月5日
    5
  • vue双向绑定指令[通俗易懂]

    vue双向绑定指令[通俗易懂]vue双向绑定指令

    2025年11月16日
    4
  • 计算机网络——DNS协议

    计算机网络——DNS协议文章目录 DNS 协议 DNS 提供的服务 DNS 简介服务 DNS 工作原理概述 DNS 服务器分类根 DNS 服务器顶级域 TLD DNS 服务器权威 DNS 服务器本地 DNS 服务器一趟 DNS 查询过程解析递归查询迭代查询实际中遵循的查询模式 DNS 缓存 DNS 记录和报文 DNS 记录 DNS 报文 DNS 报文解析 DNS 协议 DNS 提供的服务 DNS 简介由于 IP 地址较为难记 因此引入了 DNS 协议 DNS DomainNameSy

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号