将现有Eclipse项目与现有SVN存储库相关联

时间:2010-02-16 14:28:02

标签: eclipse svn subclipse

我的硬盘上有一个eclipse项目,这是最近从SVN存储库中检出的。我已将此项目导入Eclipse工作区,现在想将其与SVN存储库关联。

我该怎么做?我似乎在右键单击下的唯一选项 - >团队是“共享项目”,似乎只允许我进行初始导入。

编辑:动机 - 这是一个较大的存储库,我真的不想通过网络导入整个东西。

编辑2:项目中有(出于某种原因)没有.svn dirs。所以也许从svn重新导入是唯一的选择

7 个答案:

答案 0 :(得分:139)

Team->Share project正是您需要做的。从列表中选择 SVN ,然后点击“下一步” Subclipse 会注意到存在.svn目录会要求您确认信息是否正确,并将项目与 subclipse 相关联。

答案 1 :(得分:17)

我只想补充一点,如果你没有看到Team - >共享项目,可能你必须先从工作区中删除项目,然后再将其导入。这就是我发生的事情,我不得不将其删除并读取到工作区以便自行修复。 (当使用相同的工作空间从显着不同的Eclipse版本+插件移动时发生这种情况。)

subclipse not showing "share project" option on project context menu in eclipse

答案 2 :(得分:1)

我遇到了同样的问题。我使用Tortoise客户端检查,然后尝试使用导入向导在Eclipse中导入项目。 Eclipse无法识别svn位置。我尝试了上面帖子中提到的 share 选项,并尝试将这些项目提交到SVN。但我的问题是版本不匹配。我在eclipse中选择了svn 1.8版本(我在eclipse中使用1.7,在乌龟中使用1.8.8)然后重新导入项目。它解决了没有问题。

答案 3 :(得分:0)

对于SVN服务器,您必须创建包含所有项目的中央存储库。可以使用Team / Share命令上载存储库的内容;如果是Subversive客户端,它会在导入后自动运行提交,因此您可以上传文件。

使用集中版本管理系统(如SVN)无法以任何方式规避此步骤。

答案 4 :(得分:0)

我经常被问到这个问题,如果eclipse项目与存储库中的SVN对象断开连接,那么使用“共享项目......”是明智的。所以,我在这个帖子中附上我的答案。

SVN-Team选项“共享项目...”对于存在于SVN和Eclipse工作区中的项目完全没问题,即使Eclipse项目缺少隐藏的.svn配置也是如此。你仍然可以连接它们。 Eclipse SVN实现(Subclipse / Subversive)将验证是否填充了提供的SVN http(s)源。如果是,则将所有现有文件复制并链接(以SVN术语检出)到您个人的Eclipse工作区。

提醒:

  • 如果您依赖本地文件,请进行备份。 SVN实现可能会随每个版本而改变其行为。
  • 如果您将多个项目封装在一起,请确保将SVN路径指向正确的本地路径。

的问候, 费德

答案 5 :(得分:0)

试试这个 - 关闭项目然后打开它。如果从有效的svn路径检出项目,它会自动与svn链接。

答案 6 :(得分:0)

我正在使用Tortoise SVN客户端。您可以在某个文件夹中查看SVN所需的项目。您可以在项目中看到.SVN文件夹。将.SVN文件夹复制到工作区文件夹中。现在从eclipse中删除项目并再次将其导入eclipse。您现在可以看到该项目现在与svn

相关联