Eclipse 复杂的SVN检查程序?

Eclipse 复杂的SVN检查程序?,eclipse,svn,subversive,Eclipse,Svn,Subversive,我的存储库配置如下: +---CollectionA | \---project1 | \---trunk | \---sourcecode | \---tags | \---rel-1 | \---project2 | \---trunk | \---sourcecode | \---tags | \---project3 | \---trunk |

我的存储库配置如下:

+---CollectionA
|   \---project1
|       \---trunk
|           \---sourcecode
|       \---tags
|           \---rel-1
|   \---project2
|       \---trunk
|           \---sourcecode
|       \---tags
|   \---project3
|       \---trunk
|           \---sourcecode
|       \---tags
|           \---rel-1
For each project in myProjects:
   exec "svn list " myRepositoryPath + "/" + myProject + "/tags/directory"
我想签出任何标记为
rel-1
的项目作为该项目。在这种情况下,我会在我的工作区中得到
project1
project3
,但不是
project2

所有
projectN
都是Eclipse Java项目

我正在使用Eclipse/Subversive,但如果需要,我愿意使用Ortoise或命令行(windows)


编辑:目前,要做到这一点,我必须检查我的30多个项目,并逐个签出每个标记。有没有一种方法可以做到这一点而不必逐个检查每个项目?

我们使用脚本来实现您所期望的效率。创建一个通用签出脚本,该脚本将查找第二个清单文件,其中包含要为每个模块签出的标记/分支/主干名称


我曾经尝试过创建一个模块,其中包含“项目”目录以及项目模块组合的特定标记/分支/主干的外部,但我从来没有想过要这样做。

我认为您需要编写一个命令行脚本才能做到这一点。据我所知,使用Tortoise或集成的IDE/SVN工具无法做到这一点,因为这是一种不常见的(以我的经验)类型的签出操作

您可以使用svnlist命令在命令行上询问svn目录是否存在

然后您可以检查输出(如果找不到目录,它可能返回非零值,或者您可以解析输出流)以确定标记是否存在。将包含标记的项目添加到列表中,然后签出这些项目

大概是这样的:

+---CollectionA
|   \---project1
|       \---trunk
|           \---sourcecode
|       \---tags
|           \---rel-1
|   \---project2
|       \---trunk
|           \---sourcecode
|       \---tags
|   \---project3
|       \---trunk
|           \---sourcecode
|       \---tags
|           \---rel-1
For each project in myProjects:
   exec "svn list " myRepositoryPath + "/" + myProject + "/tags/directory"

为了补充前面的答案,您可以使用脚本创建Eclipse团队项目集文件,一次直接导入所有项目。
找不到对“psf文件格式”的直接引用,但是您可以通过查看eclipse帮助了解这一点

如果要经常这样做,可以在存储库中创建另一个目录,并为其提供
svn:externals
属性。将所有相关项目列为外部项目。然后,当你签出新的目录时,你会把里面的所有项目都签出。

不确定是不是你的情况,但必须为大约30个项目做这样的事情,是要考虑存储库结构的变化…@ MaXMI1000,我们正在开发基于OSGi的应用程序,其中一个包实际上在多个项目中重用。存储库格式应该使任务变得简单明了,不幸的是,我在使用buckminster作为自动构建工具时遇到了一些问题。