如何在 Mac OS X 上创建补丁文件

8
在我的iOS应用中,我想创建一个补丁文件来发送给Review Board以进行修改的文件。如何在Mac OS中使用终端生成补丁文件。

你提到的Reviewboard是指AppStore的审核吗?这意味着你不需要提交补丁,而是整个应用程序。 - rckoenes
不是App Store的评论,我需要把它翻译成中文,然后通过Review Board发送给客户进行代码审查。 - Jyothi
如果您正在使用代码仓库(如svn或git),则可以向他们发送两个相关修订版本的差异。 - AlexVogel
我该如何从Xcode或终端中创建差异文件? - Jyothi
2个回答

21

如果您不想使用版本控制系统来创建补丁,那么您可以使用 diff 工具。 您可以使用以下方法为一个文件创建补丁:

diff -u original.c new.c > original.patch

或者
diff -rupN original/ new/ > original.patch

针对整个文件夹


如果您正在使用SVN,您可以从您的工作副本中执行<code>svn diff > whatever.patch</code>。 - Jesús A. Álvarez
@igoris 是的,我在SVN中有原始源代码,并且我已经修改了本地副本,现在我需要这两个版本之间的差异文件。 - Jyothi
如果您修改的源代码在SVN工作副本中,只需使用svn diff > whatever.patch(如@Zydeco所述)。如果您将源代码复制到另一个文件夹并进行了修改,则使用diff命令。 - igoris
@igoris,你能否分享一下这个的终端命令吗? - Jyothi
终端命令是用来做什么的?我已经给了你一个从两个文件夹生成补丁的命令(diff -rupN original/ new/ > original.patch),@Zydeco 给出了一个从 SVN 工作副本生成补丁的命令(svn diff > whatever.patch)。 - igoris
显示剩余2条评论

-2

首先在Xcode下载中检查是否已经下载了命令行工具。如果没有,请先下载,然后按照以下步骤进行操作

在终端中进入需要补丁文件的目录,执行命令svn diff > somename.patch,然后您将在该目录中获得一个补丁文件


1
我知道距离现在已经过去9年了。我想知道为什么这是被接受的答案。原帖并没有提到svn。 - akauppi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接