2009-05-06 97 views
1

我使用Eclipse与Subclipse来做一些perl开发。版本库是设置这样的:为什么Subclipse只能在一些Ecliplse工作区中工作,而不能在其他工作区中工作?

  • /回购/回购的/ dev/
  • /回购的/ dev/crontabs中
  • /回购的/ dev/crontabs中/ SCRIPT1
  • /回购的/ dev/crontabs中/ SCRIPT2
  • /回购的/ dev /守护进程
  • /回购的/ dev /守护进程/ script3
  • /回购的/ dev /守护进程/ script4
  • /回购的/ dev /工具
  • /回购的/ dev /工具/ script5
  • /回购的/ dev /工具/ script6

在文件系统上,我有整个/回购的/ dev树检查本地到〜/开发和已经创建了三个Eclipse工作空间,分别位于“〜/ dev/crontabs”,“〜/ dev/daemons”和“〜dev/tools”中。

这里是奇怪的事情。在守护进程和工具工作区SVN正常工作。我没有看到.svn目录,我可以在TEAM对话框中执行所有各种SVN内容(例如提交,更新,清除)。但是,SVN不在“crontabs”工作区中工作。 .svn目录可见,并且没有任何SVN对话框选项可用。

在所有目录中,我可以使用命令行SVN工具,一切工作正常。

这里是一些更多的细节。

  • 的Mac OS X 10.5.6
  • Eclipse平台 - 版本:3.4.2 - 建立ID:M20090211-1700
  • SVNKit图书馆1.2.2.5405
  • SVNKit客户端适配器1.5.6.1
  • Subclipse的1.4.8
  • EPIC 0.5.46

我试着删除deameons .metadata和realted .pr ofile文件试图清除它并开始一个新的工作区,但那不起作用。

没有人见过这个类型的行为之前和/或知道一个办法让SVN命令在所有的工作区,而不只是他们中的一些工作?

更新:我还要提到的是存在,我不使用Eclipse为/ dev目录下一堆其他资产。所以,我在Eclipse中将命令行SVN工具与SVN函数结合使用。一切最初都是通过命令行工具检查出来的,然后我只是使用Eclipse进行提交。什么是扔我就是为什么它有两种工作子目录,但不是第三,而在命令行工作100%。

+0

仍在继续工作,但我越来越认为这是一个错误。 – 2009-05-06 20:29:26

+0

而且,当然,我很可能在这个路上的某个地方把自己的东西拴在了一起。如果没有进一步的研究,我不能把它放在一个bug上。 – 2009-05-06 21:21:33

回答

0

当您切换工作区,所有从其他工作区的设置等被忽略。

而不是检查出来的整个躯干,并创造3个工作空间,与您的存储库结构一致,创建3个工作区和检出资源库的相关部分的项目为每个工作区的。

+0

据我所知,我以相同的方式设置每个工作区。真正的主要原因是将默认SVN客户端调整为SVNKit(因为它不会自动使用)。 我会在上面提出另一个说明,但我将它与命令行工具结合使用。/dev目录中还有一些其他的东西,我没有工作区。我希望能够保持最高级别检出,而不必逐个检查每个subdir(如果可能),因为它更容易维护。 如果我无法弄清楚,我会切换到单个工作区。 – 2009-05-06 18:53:02

0

当您创建一个新项目并将文件导入其中时,Eclipse不会假定项目受版本控制。您必须使用项目团队 - >共享项目...对话框明确告诉它。

一旦你选择了正确的目录,Eclipse应该会告诉你,该项目在该位置已经共享,但激活SVN在Eclipse进行反正命令。

0

我不知道我完全按照这一切。 Subclipse插件不像CVS插件那样精美。但是,如果您将项目复制到工作区中,并且它包含Subversion上下文(.svn文件夹),就像Bemose指出的那样,这对Subclipse没有意义。

从理论上讲,当你使用Team /股,你会得到警告消息,您可以给反超,这将核弹现有的.svn文件,并建立新的是正确的。如果你幸运的话甚至可以工作。它与CVS有关,但正如我所说的,Subclipse可能更成为一个问题。

你最好最好是检查项目伸到使用Eclipse颠覆观点和“退房的Eclipse项目”选项,您的工作空间。

如果您绝对不希望从命令行构建项目目录,请使用Subversion export命令,而不是checkout命令。导出省略了“.svn”目录,因此Eclipse可以在不受干扰的情况下完成任务。但是,您必须执行团队/共享才能将导出的项目连接到Subversion存储库。

相关问题