2011-02-27 52 views
0

我正在使用SVN。 我想在我的工作副本中有外部文件。我有一個來自我的存儲庫的文件夾。而且我還想從外部第三方存儲庫獲取一個文件。SVN外部文件解決方法

SVN externals只能用於文件夾。

Since version 1.6 externals for files被支持,但僅支持在同一個存儲庫中的文件。

如何解決此限制?哪種方法,做法和技巧可以用於這種情況?

回答

2

svn:externals可以用於文件since Subversion 1.6

如果在svn:externals描述的URL是一個文件,它會被添加到工作副本作爲版本控制的項目。

注意與directoy外部設備的區別[12]。

+0

不錯的功能,但它不是我正在尋找的。從功能描述:「文件外部的URL必須與外部文件將被插入到的URL相同的存儲庫中」,但是我的文件位於其他存儲庫中 – sergtk

1

您可以將其中一個文件放在其他存儲庫的自己的目錄中,然後使用svn:externals加入您感興趣的文件的文件夾中?

RepoA 
    - ComponentDir 
     - ComponentA 

RepoB 
    - ComponentDir (svn:externals to RepoA/ComponentDir) 
     - ComponentA 

實際上,您期望這個組件改變的頻率如何?爲什麼不只是單獨提交而不擔心外部功能呢?

+0

實際上,這種情況不會經常出現。現在我正在努力尋找最乾淨的解決方案。無論如何,我會實施某種解決方法。該組件具有一些不尋常的結構:除一個文件外,其他所有文件都位於一個文件夾中,而一個(配置)文件位於此文件夾附近。 – sergtk

相關問題