如何在eclipse中将文件夹签出到现有项目中

时间:2016-12-09 05:33:33

标签: eclipse svn subclipse

我在eclipse中有现有项目,我想通过svn将另一个repo /文件夹签出到该特定项目中。例如:

我有一个项目xyz,我想从某个svn位置结帐回购MessageSpecs。我尝试简单地执行import> svn checkout,但它标记了特定的MessageSpecs文件夹作为项目。虽然它检查了项目但是在eclipse视图中我看到两个不同的MessageSpecs一个被标记为项目而另一个被标记在我的项目目录中,尽管两者都与我在任何位置的任何变化相同,它反映到另一个

但我的目标是制作一个,以便我可以避免任何模糊和完美无瑕的工作。请参阅附图以获得更多清关

demo image

PS: I am using subclipse for check out purpose and my eclipse IDE is Neon

1 个答案:

答案 0 :(得分:0)

简短的回答是你能做的。

Subclipse不支持将存储库签出为另一个存储库的子文件夹。存储库只能作为顶级项目进行检出。

但是,SVN本身提供的功能允许您以不同的方式执行此操作,而Subclipse支持此功能。它被称为svn:externals,并在SVNBook中记录:http://svnbook.red-bean.com/en/1.8/svn.advanced.externals.html

因此,我们假设您希望此MessageSpecs文件夹成为您从其他存储库检出的项目根目录中的文件夹。您需要做的是在项目的父文件夹中使用如下值来定义svn:externals属性:

http://svn.example.com/repos/MessageSpecs/trunk MessageSpecs

您在文件夹上设置此属性并提交它。然后,每当您签出或更新此项目时,它也将更新并拉入此其他文件夹。在您的情况下,因为您只需要在设置此属性后进行更新,它将处理svn:externals属性以检出此其他项目。