38

我有一个用 svn 签出的工作副本;此外,我在 Eclipse 中创建了一个新项目,该项目将工作副本的根目录作为项目的位置。我希望能够做一些事情,比如比较 Eclipse 的版本。我有 Subclipse 1.4.8,但这似乎并没有给我想要的东西。难道我做错了什么?

4

13 回答 13

22

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

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

于 2009-12-09T22:56:49.053 回答
8

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

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

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

于 2009-07-20T22:36:32.300 回答
4

我想这对于 Subclipse 是不可能的,因为它在其文档中给出,根据文档,您只能在一种情况下导入现有的 svn 管理的文件夹:

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

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

于 2009-08-12T05:52:47.503 回答
3

I am answering this after a long time of the question being asked. I ended up here because I was facing the same problem.

My solution was to create an empty .svn folder at the root folder of the project (in the latest version of svn client tortoise all meta-data is at the root folder). Then did an eclipse refresh and voila it did the trick. I am running subclipse core - 1.8.4.

于 2012-03-05T23:51:05.360 回答
3

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

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

于 2013-05-14T08:47:19.087 回答
2

似乎对我有用的一个步骤,但没有人明确提到过:我关闭然后重新打开项目。我尝试了上面的“重命名”技巧,但没有奏效,但也许该答案的发布者也关闭了该项目 - 他们没有详细说明他们重命名它所采取的步骤。(我发现您不必关闭项目即可重命名它,但也许他们确实这样做了。)

< /抢>

于 2011-12-09T19:49:28.980 回答
1

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

我的 Eclipse 是“Helios Service Release 1”。

我在我的文件系统上进行了 SVN 检出,我去了New Java Project,未选中Use default location,选择了位置,进入下一步,选择了源文件夹并说Finish

该项目上没有磁盘图标。根据一些论坛帖子,右键单击该项目,转到Team> Share Project,选择SVN,单击Next,并且该选项仅是第一次将文件共享到 SVN 存储库。

我说Cancel,选项是更改 SVN 插件设置。进入Window菜单,选择Preferences,浏览Team> SVN。选择SVN Connector选项卡,更改SVNKit 1.2.3SVNKit 1.3.5并说OK

然后,右键单击项目,说Team> SVN,在下一个屏幕上,选择选项Use Project Settings并单击Finish。磁盘按钮出现在项目中,SVN URL 显示在上面。

于 2012-05-05T12:40:48.520 回答
1

就我而言,我无法使用现有副本,因为我在命令行上使用更新版本的 Subversion 签出了代码,而 Subclipse 1.4 无法识别它。升级并通过改进的“共享项目”菜单解决了该问题。

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

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

于 2011-08-17T13:02:39.907 回答
0

如果您使用 Eclipse 支持的不同版本的 svn 来结帐,它肯定不起作用。我在使用 svn 1.6 结帐时遇到了这个问题,但我有一个只有 1.5 的旧 eclipse 版本。Subclipse 有自己的内置 svn 客户端(实际上,如果我没记错的话,有两种风格)。

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

于 2009-08-12T11:54:46.507 回答
0

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

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

于 2013-11-14T09:20:25.030 回答
0

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

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

于 2009-07-20T22:58:38.793 回答
0

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

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

于 2013-06-11T18:19:36.250 回答
0

当您在 Eclipse 中打开以前从未与 Subclipse 一起使用的版本化项目(即,SVN 工作副本中的项目)时,您需要执行以下步骤:

  1. 在Project Explorer中右键单击该项目。
  2. 选择团队 | 分享项目
  3. 此时 Subclipse 会告诉你“该项目已经配置了 SVN 存储库信息”。单击下一步

Subclipse 自动将此项目识别为版本化,并且 SVN 插件的所有功能都应该可用。

于 2021-11-20T11:55:50.573 回答