我使用 svn:externals 来引用几个开源项目。然后,我对这些外部项目之一进行一些本地更改。显然我无法将这些更改签回到外部存储库中。如何将这些更改保留在我的存储库中,同时仍然保持轻松合并外部更改的能力?
Git 使这变得非常简单,但我使用 Subversion,所以我正在寻找一种 SVN 友好的方法来做到这一点。 (我针对 1.5+ SVN 服务器使用 Tortoise SVN 客户端)。
最佳答案
以防万一它仍然相关,并且对于 future 的用户:我认为您希望在 'vendor branch' 中维护对外部项目的更改。 .
- 将外部代码的副本导入到存储库中的单独项目中
- 在您自己的项目中创建一个分支,您可以在其中添加自己的修改
- 您会定期更新原始分支中的项目代码,以便将这些更改合并到您自己的分支中。
关于svn - 外部存储库更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/329843/