外部存储库更改

时间:2008-12-01 02:07:35

标签: svn version-control

我使用svn:externals来引用几个开源项目。然后,我对其中一个外部项目进行了一些本地更改。显然,我无法将这些更改检查回外部存储库。如何在我的存储库中保留这些更改,同时仍保持轻松合并外部更改的能力?

Git让这很容易,但我使用Subversion,所以我正在寻找一种SVN友好的方式来做到这一点。 (我使用Tortoise SVN客户端对抗1.5+ SVN服务器)。

3 个答案:

答案 0 :(得分:2)

以防它仍然相关,并且对于未来的用户:我认为您希望在'vendor branch'中维护对外部项目的更改。

  • 将外部代码的副本导入存储库中的单独项目
  • 在您自己的项目中创建一个分支,您可以添加自己的修改
  • 定期更新原始分支中的项目代码,以便将这些更改合并到您自己的分支中。

答案 1 :(得分:1)

考虑在本地使用svk。我相信您可以继续将远程更改提取到本地存储库中,但需要进行永不改变的更改。

答案 2 :(得分:0)

我支持jeroenh上面的答案,因为您使用“SVN友好”方式来维护外部代码。

svk不是解决方案,因为您无法将您已更改的内容提交到外部存储库。如果你使用svk,你也可以只在svn中编辑外部代码......只是不要提交它们。