Subclipse - 将SVN存储库签出到非根文件夹中

时间:2009-11-16 10:41:04

标签: eclipse svn subclipse

有没有办法让subclipse checkout成为项目的非根文件夹中的存储库。特别是,我想签出文件夹src / wavedev,而不仅仅是项目根目录。

3 个答案:

答案 0 :(得分:2)

不确定这是否是您的情况的解决方案,但您可以使用SVN:外部

SVN:Externals属性允许您签出当前存储库中的外部存储库。更改此外部存储库中的代码将在当前项目中更新,并且从外部存储库更改当前项目中的代码将提交到该存储库。

在subclipse中设置外部属性:

right-click your root foolder
select team > set property
From the property dropdown select "svn:externals"

将值设置为:

src/wavedev  http://svn.yourrepository/wavedev

据我所知,subclipse使用与svn命令行工具相同的.svn文件夹或例如tortoisesvn。因此,如果你无法使用subclipse,你可以尝试这种解决方法

答案 1 :(得分:1)

如果您的顶级项目不受版本控制,那么您可能无法执行svn:externals技巧。

但是,你可以解决它:

在新项目中查看您想要的代码(让我们称之为项目B)。

在你工作的项目中(我们称之为项目A),创建一个新文件夹(src / wavedev),但在新建文件夹对话框中,使用“高级”按钮将其链接到文件系统中的外部文件夹。您可以将其指向项目B的位置。

但是,将项目B添加到项目A的构建路径中可能更有意义......?

答案 2 :(得分:0)

如果您的顶级项目未受版本控制,         1.您可以检查其他目录中的src树,并建立从源到签出文件夹的软链接。         2.或者,您可以在其他位置签出src树,并配置eclipse以在新签出的文件夹中查找源。

上面的答案是非常有效的解决方法,但这些只是列表中的一小部分。!