【问题标题】:svn create patch from multiple revisionssvn 从多个版本创建补丁
【发布时间】:2012-11-29 06:52:56
【问题描述】:

如果我有更改,在修订版 11、13、17、20 中提交到分支中,我可以创建这样的 svn 补丁吗?

svn diff -r11:20

【问题讨论】:

标签: svn patch revisions


【解决方案1】:

您可以,但不要忘记您所区分的路径,svn diff,JFYI 的规范 1-st 形式是:

diff [-c M | -r N[:M]] [TARGET[@REV]...]

【讨论】:

  • 修订版 12 15 16 和 17 中所做的更改如何?他们也会在补丁中吗?
  • @treefrog - 补丁收集路径相关的更改,如果提到的修订是 ouside diff-tree 他们将被忽略
  • 如果修订版 12、15、16 和 17 在路径中但与我要创建的补丁无关怎么办?我们可以选择性地忽略它们吗?
  • @LazyBadger: 但是svn不能接受多个-c参数
  • @LazyBadger:好的。谢谢。我的意思是使用svn diff 而不是svn merge。我想从以前的提交中生成一个补丁。我不希望merge 生成补丁并应用它。
【解决方案2】:

这应该足够了:)

svn diff -rFIRSTREVISION:LATESTREVISION pathOfWorkingCopy > /myPatchFile.patch

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-08
    • 1970-01-01
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多