如何让我的项目工作副本(在我自己的SVN实例中)包含另一个来自使用SVN的开源项目?我想保持开源项目的最新源,同时将其保存在我的实例中。我在Windows上使用VisualSVN和TortoiseSVN。
答案 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
中。该项目将与您的项目一起更新。
当包含另一个不受你裁决的项目时,明智的做法是将外部指向稳定的标签。