2012-02-15 66 views
0

我問這是一個同事,我認爲這會更好,如果他有一個開源項目的補丁發送給項目的管理員,但他想要一個直接的解決方案我不想轉換外部存儲庫。修補外部SVN信息庫

那麼,當你簽出或更新存儲庫時,是否有任何方法設置SVN來修補外部存儲庫中的文件?

回答

1

不可以在結帳或更新時運行掛鉤...因此svn無法直接應用您的補丁。

我知道你提到你不想將你的svn:external轉換成內部repo ...但是我最有可能走這條路。這本紅色書籍在vendor branches上有一篇紮實的文章。希望你的同事提交的補丁將在下一個版本庫中發佈,所以你不會爲這個新版本花費更新並重新應用你的補丁 - 你可以在當時回到svn:external。

如果這樣做不可行,可以考慮其他一些事情:讓構建腳本應用修補程序,或者修補程序構建該庫並將其發佈到工件存儲庫(nexus或ar​​chiva),並讓團隊解決依賴關係那裏。