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作为自动构建工具时遇到了一些问题。