你如何让eclipse使用现有的svn工作副本?

时间:2009-07-20 22:30:32

标签: eclipse svn subclipse

我用svn检查了一份工作副本;此外,我在Eclipse中创建了一个新项目,它将工作副本的根目录作为项目的位置。我希望能够像Eclipse中的比较版本那样做。我有Subclipse 1.4.8,但这似乎没有给我我想要的东西。我做错了吗?

12 个答案:

答案 0 :(得分:21)

我有一个svn工作副本,也是eclipse中的一个项目。安装subclipse插件后我遇到了同样的问题,工作副本没有被识别出来。

我只是偶然通过重命名有问题的项目然后将其重命名为旧名称来将其识别为svn工作副本。不是很好,但它的确如此: - )

答案 1 :(得分:8)

创建新项目时有一个选项,可以使用现有的源目录:

新项目/新Java项目/从现有来源创建项目。

使用它,告诉它你的来源在哪里,它应该自动检测它是否是SVN工作副本。

答案 2 :(得分:4)

我想这是不可能的,因为在documentation中给出了它,你只能在一个条件下导入现有的svn-managed文件夹,根据文档:

  

“唯一的要求是你的   工作副本也必须是有效的   Eclipse项目。“

因此,如果您的工作副本不是完整的eclipse项目,则Subclipse不会将其连接到SVN。

答案 3 :(得分:3)

在问了很长时间后,我正在回答这个问题。我最终来到这里因为我遇到了同样的问题。

我的解决方案是在项目的根文件夹中创建一个空的.svn文件夹(在最新版本的svn客户端中,所有元数据都位于根文件夹中)。然后做了一次日食刷新,瞧它完成了这个伎俩。我正在运行subclipse核心 - 1.8.4。

答案 4 :(得分:3)

您可以右键单击项目的根节点,然后选择:团队/共享项目

然后你选择SVN,让默认设置,它应该工作正常!

答案 5 :(得分:2)

似乎对我有用的一步,没有人明确提到过:我关闭然后重新打开了项目。我尝试了上面的“重命名”技巧,但是没有用,但也许这个答案的海报也关闭了项目 - 他们没有详细说明他们通过重命名它们的步骤。 (我发现你必须关闭项目才能重命名,但也许他们确实如此。)

< /抢劫>

答案 6 :(得分:1)

在我的情况下,我无法使用现有副本,因为我在命令行上使用较新版本的Subversion检出了代码,而Subclipse 1.4无法识别它。升级并完成改进的“共享项目”菜单解决了这个问题。

我从这里的论坛得到了这个提示:

http://subclipse.tigris.org/ds/viewMessage.do?dsForumId=1047&dsMessageId=2380064

答案 7 :(得分:1)

我遇到了同样的问题,以下是修复的详细信息。

我的Eclipse是“Helios Service Release 1”。

我的文件系统上有SVN结帐,我去New Java Project,取消选中Use default location,选择了该位置,转到下一步,选择了源文件夹并说Finish。< / p>

项目上没有磁盘图标。根据少数论坛帖子,右键点击该项目,转到Team&gt; Share Project,选择SVN,点击Next,该选项仅用于首次将文件共享到SVN信息库。

我说Cancel,选项是更改SVN插件设置。转到Window菜单,选择Preferences,浏览Team&gt; SVN。选择SVN Connector标签,将SVNKit 1.2.3更改为SVNKit 1.3.5并说OK

然后,右键点击该项目,Team&gt; SVN,在下一个屏幕上,选择Use Project Settings选项,然后点击Finish。磁盘按钮进入项目并在其上显示SVN URL。

答案 8 :(得分:0)

通过选择Window-&gt; Show View-&gt; Other ...将存储库添加到subclipse中的存储库列表中,然后选择SVN-&gt; SVN Repositories。输入所有必要的信息以连接到存储库。

接下来,右键单击存储库并选择“checkout”。如果项目还没有eclipse .project文件,则可以从源创建新项目。如果它已经有一个.project文件,它将导入该.project并将其用作本地的eclipse项目。

答案 9 :(得分:0)

如果你使用不同版本的svn签出,那将是最终不起作用的,这是Eclipse支持的版本。我有这个问题,因为我使用svn 1.6结帐,但我有一个只有1.5的旧版eclipse版本。 Subclipse有自己的内置svn客户端(实际上,如果我没有弄错,有两种风格)。

检查subclipse版本是否与您用于结帐的svn客户端匹配。您可以检查subclipse的插件版本号(帮助 - >关于 - >点击subversion徽标)并将其与svn --version匹配

答案 10 :(得分:0)

这对我有用: 1)转到“SVN Repository Exploring”透视图,并在工作副本上方的某处添加一个文件夹 2)关闭并打开Eclipse项目。

这应该足以让他们被Subclipse识别。

答案 11 :(得分:0)

我遇到类似的情况,现有的项目不会与Subversive插件相关联。不幸的是,以前的建议都没有帮助(重命名项目等)。有帮助的是从Eclipse中删除它们的项目 - 只是来自Package Explorer的项目,而不是光盘上的实际目录和文件(删除提示有一个特殊的复选框,默认情况下未选中) - 并重新导入删除现有项目的项目。

当然,正如这里的一些答案中所提到的,在重新导入项目之前,需要在Eclipse中注册相关的SVN存储库。否则,就没有存储库可以将项目重新关联到。