【发布时间】:2011-05-14 00:32:05
【问题描述】:
我有一个脚本来构建我的应用程序,将其上传到远程机器,在那里运行性能测试并捕获一些我关心的指标。该脚本为我在工作区中所做的本地修改创建了一个补丁文件,并将其与性能数字一起显示。这有助于我比较各种调整选项的效果。如果我想在以后重新创建我的工作区,我可以使用 SVN 修订号和补丁。
svn diff 不会报告我添加到工作区的新文件,除非我首先明确地在它们上使用svn add。有什么方法可以创建一个包含新文件的补丁文件吗?
PS:有人问过类似的问题here,但没有得到充分的回答,IMO。
【问题讨论】:
-
这是怎么回事?使用 SVN 准备补丁就像准备提交一样。您运行
svn status和svn diff来查看您需要的所有部分是否都在那里,然后revert、add、rm 并编辑文件直到您对所做的更改感到满意为止。 -
@Alexandre,我想要一种 scriptable 方法来捕获我的本地更改,以便稍后我可以使用“此增量,已应用”信息重新创建工作区的状态到修订号 XYZ" 或类似的东西。
-
您也许可以使用
svn diff --show-copies-as-adds来做您想做的事情,请参阅stackoverflow.com/a/2185988/131504