我在eclipse中有现有项目,我想通过svn将另一个repo /文件夹签出到该特定项目中。例如:
我有一个项目xyz
,我想从某个svn位置结帐回购MessageSpecs
。我尝试简单地执行import> svn checkout,但它标记了特定的MessageSpecs
文件夹作为项目。虽然它检查了项目但是在eclipse视图中我看到两个不同的MessageSpecs
一个被标记为项目而另一个被标记在我的项目目录中,尽管两者都与我在任何位置的任何变化相同,它反映到另一个
但我的目标是制作一个,以便我可以避免任何模糊和完美无瑕的工作。请参阅附图以获得更多清关
PS: I am using subclipse for check out purpose and my eclipse IDE is Neon
答案 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属性以检出此其他项目。