为更新版本重新创建svn修补程序

为更新版本重新创建svn修补程序,svn,versioning,patch,Svn,Versioning,Patch,我的情况如下: 我在版本a下载了一个项目(该项目使用SVN) 我开发了一个新功能,建议将其作为补丁 我现在有了补丁,当你将它应用到修订版A时,它会给你这个特性 从第1步开始,该项目进一步发展,现为修订版B 我现在需要知道如何将我的功能作为补丁,它可以应用于修订版B并在那里集成我的功能 有没有办法做到这一点?不幸的是,我更喜欢Git而不是SVN…:( 提前感谢!补丁的美妙之处在于,即使生成补丁的代码发生了轻微的更改,它们也可以应用 在类Unix系统上,您可以将SVN修补程序与标准的“patch”实

我的情况如下:

  • 我在版本a下载了一个项目(该项目使用SVN)
  • 我开发了一个新功能,建议将其作为补丁
  • 我现在有了补丁,当你将它应用到修订版A时,它会给你这个特性
  • 从第1步开始,该项目进一步发展,现为修订版B
  • 我现在需要知道如何将我的功能作为补丁,它可以应用于修订版B并在那里集成我的功能
  • 有没有办法做到这一点?不幸的是,我更喜欢Git而不是SVN…:(


    提前感谢!

    补丁的美妙之处在于,即使生成补丁的代码发生了轻微的更改,它们也可以应用

    在类Unix系统上,您可以将SVN修补程序与标准的“patch”实用程序一起使用,该实用程序也已移植到Windows()。此实用程序可让您对修补程序的应用方式和“fuzz”程度进行相当大的控制在尝试应用修补程序时要考虑到这一点。一旦应用了修补程序,请检查svn diff,以确保包含所有更改,并且不需要修改任何更改以使其使用最新代码,然后您可以重新生成修补程序,使其干净地应用

    如果代码更改过多,或者与您在修补程序中修改的代码行相同,则一个或多个“大块头”可能会失败。在这种情况下,修补程序实用程序将告诉您失败的原因,您可以在重新创建修补程序之前手动应用这些更改