有没有办法让 subclipse 将存储库签出到项目的非根文件夹中。特别是,我想签入文件夹 src/wavedev 而不仅仅是项目根目录。
3 回答
不确定这是否可以解决您的情况,但您可以使用 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 一起工作,你可以试试这个解决方法
如果您的顶级项目不受版本控制,那么您可能无法使用 svn:externals 技巧。
但是,您可以解决它:
将您想要的代码签出到一个新项目中(我们称之为项目 B)。
在您工作的项目(我们称之为项目 A)中,创建一个新文件夹(src/wavedev),但在“新建文件夹”对话框中,使用“高级”按钮将其链接到文件系统中的外部文件夹。您可以将其指向项目 B 的位置。
但是,将项目 B 添加到项目 A 的构建路径中可能更有意义......?
如果您的顶级项目不受版本控制, 1. 您可以在其他目录中检出 src 树,并从源代码到检出文件夹的软链接。2. 或者,您可以在其他位置签出 src 树并配置 eclipse 以在新签出的文件夹中查找源代码。
上面的答案是完全有效的解决方法,但这些只是列表中的几个。!