2012-02-15 65 views
0

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

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

回答

1

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

我知道你提到你不想将你的svn:external转换成内部repo ...但是我最有可能走这条路。这本红色书籍在vendor branches上有一篇扎实的文章。希望你的同事提交的补丁将在下一个版本库中发布,所以你不会为这个新版本花费更新并重新应用你的补丁 - 你可以在当时回到svn:external。

如果这样做不可行,可以考虑其他一些事情:让构建脚本应用修补程序,或者修补程序构建该库并将其发布到工件存储库(nexus或ar​​chiva),并让团队解决依赖关系那里。