在另一个中嵌入一个SVN工作副本

时间:2011-05-01 15:41:39

标签: svn

如何让我的项目工作副本(在我自己的SVN实例中)包含另一个来自使用SVN的开源项目?我想保持开源项目的最新源,同时将其保存在我的实例中。我在Windows上使用VisualSVN和TortoiseSVN。

3 个答案:

答案 0 :(得分:4)

虽然我同意Oli的回答,通常首选使用供应商分支,但我相信直接回答您的问题是使用Externals Definitions

答案 1 :(得分:1)

我认为SVN不支持跨存储库链接。

但总的来说,你不应该这样做。您可能不希望总是使用第三方存储库的最前沿,因为它可能有错误。通常,您要选择要导入的稳定释放点。建议的机制是vendor branches

答案 2 :(得分:0)

您无法将另一个svn存储库嵌入到您的存储库中,但您可以使用外部维护链接到它。外部是核心功能,适用于所有客户。要使用外部,请将svn:externals属性设置为:

dirname    http://domain.com/url-to-project/tag/v1.0

第二个项目将出现在目录dirname中。该项目将与您的项目一起更新。

当包含另一个不受你裁决的项目时,明智的做法是将外部指向稳定的标签。