Subclipse - 将SVN代码库检出至非根目录

3
有没有办法让subclipse把存储库检出到项目的非根目录中?特别是,我想检出到src/wavedev文件夹而不仅仅是项目根目录。
3个回答

2

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

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命令行工具或例如TortoiseSVN相同的.svn文件夹。因此,如果您无法在Subclipse中正常工作,可以尝试以下解决方法。

这需要根目录是另一个仓库的工作副本。目前,我的项目不是这种情况。我想我可以只与一个虚拟仓库同步。 - Casebash
将这个从一个项目中移动到我的主要项目中(一旦我决定使用什么版本控制,它就会在其中)。所以也许可以使用这个技巧。 - Casebash

1

如果您的顶级项目没有进行版本控制,那么您可能无法使用svn:externals技巧。

但是,您可以通过以下方式解决:

将您想要的代码检出到一个新项目中(我们称之为项目B)。

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

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


0
如果您的顶级项目没有进行版本控制, 1. 您可以在其他目录中检出src树,并从您的源代码创建软链接到已检出的文件夹。 2. 或者,您可以在其他位置检出src树,并配置eclipse以在新检出的文件夹中查找源代码。
上述答案是完全有效的解决方法,但这只是列表中的几个。!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接