2008-12-01 71 views
2

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

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

回答

2

以防万一它仍然是相关的,并为未来的用户:我认为你想保留在'vendor branch'的外部项目的变化。

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

考虑在本地使用svk。我相信您可以继续将远程更改引入本地存储库,但有变化,您永远不会推迟。

+0

什么是svk?如何保存我不推回的更改? – Superman 2008-12-02 15:32:25

0

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

svk不是一个解决方案,因为您无法承诺您已更改到外部回购协议。如果你使用svk,你可能只需在svn中编辑外部代码......只是不要提交它们。