修补外部SVN存储库

时间:2012-02-15 17:06:01

标签: svn patch svn-externals

我问这个同事,我认为如果他有一个开源项目的补丁只是将它发送给项目的管理员会更好,但他想要立即解决方案我不要我想转换一个外部存储库。

那么,当你签出或更新存储库时,有没有办法设置SVN来修补外部存储库中的文件?

1 个答案:

答案 0 :(得分:1)

没有。结帐或更新时无法运行挂钩...因此svn无法直接应用您的补丁。

我知道你提到过你不想将你的svn:external转换为内部回购...然而我最有可能走那条路。这本红皮书在vendor branches上有一篇坚实的文章。希望您的同事提交的补丁将出现在库的下一个版本中,因此您不会对该新版本进行成本更新并重新应用您的补丁 - 您可以在此时返回到svn:external。

如果这不可行,可以想到其他一些事情:让构建脚本应用补丁,或补丁&构建库并将其发布到工件库(nexus或ar​​chiva)并让团队从那里解决依赖关系。