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


92

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

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

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

编辑2:由于某种原因,项目中没有.svn目录。因此,也许从svn重新导入是唯一的选择


您正在使用哪个Subversion插件?子剪辑?颠覆性的?
尼克·迈耶

Answers:


143

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


1
是的,麻烦的是,我似乎没有任何.svn目录
Richard H 2010年

2
是的,在这种情况下,没有任何要使用的子剪辑。全新导入是唯一的选择。
amarillion

1
这正是我需要的,谢谢!右键单击项目时,在“团队”下的一个选项将使这一点更加清楚。
Ed Orsi 2013年

2
另外,在使用“团队”>“共享项目”选项subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA
Alex时

好的,如果我的svn位置未列出怎么办,则项目不是通过eclipse签出的。创建新的SVN存储库选项会显示创建新存储库的对话框。
斯坦(Stan)

18

我只是想补充一下,如果您没有看到“团队->共享项目”,则可能必须先将其从工作空间中删除,然后再将其导入。这是我的经历,我必须删除并阅读它到工作空间进行修复。(这是在使用相同工作空间从截然不同的Eclipse版本+插件迁移时发生的。)

子剪辑在Eclipse中的项目上下文菜单上未显示“共享项目”选项


没错,在“团队...”下我缺少“共享项目”,直到我删除该项目(而不是其内容),然后重新导入。“共享项目”行动又回来了
el-teedee's August

1

我遇到了同样的问题。我使用Tortoise客户端签出,然后尝试使用导入向导在Eclipse中导入项目。Eclipse无法识别svn位置。我尝试了以上文章中提到的共享选项,它试图将这些项目提交到SVN中。但是我的问题是版本不匹配。我在Eclipse中选择了svn 1.8版本(我在Eclipse中使用了1.7,在乌龟中使用了1.8.8),然后重新导入了项目。它没有任何问题地解决了。


1

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


如果我以前在eclipse中使用我曾从乌龟那里签出的代码,并在Eclipse下对代码进行更改,并且希望像其他使用svn的其他签出项目一样,将svn从eclipse中添加到该项目,将会发生什么。将能够做到这一点?
YouAreAwesome

0

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

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


0

我经常问这个问题,如果一个月食项目已从存储库中的SVN对应项断开连接,使用“共享项目...”是否明智?因此,我将答案附加到该线程中。

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

注意事项:

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

问候,费德


0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.