【问题标题】:Reconnecting a project to SVN in Eclipse在 Eclipse 中将项目重新连接到 SVN
【发布时间】:2013-01-14 10:32:17
【问题描述】:

我有一个项目已经被 SVN 版本控制了几个月,但现在突然之间,Eclipse 似乎没有将项目识别为处于版本控制之下。在团队菜单中,我只有 Apply Patch... 和 Share Project...

我按照其他地方的建议尝试了共享项目,但 Eclipse 无法识别该项目处于版本控制之下。

所有的svn目录都存在。

有趣的是,我尝试将项目共享到不同的存储库,但我收到一条错误消息,指出该项目已经是另一个 URL 的工作副本。

有什么想法吗?

【问题讨论】:

  • 你不能删除磁盘上的项目,然后从 SVN 重新签出项目吗?
  • 磁盘上的项目有一些新的更改尚未提交(现在无法提交)
  • 从命令行尝试过svn commit?如果这不起作用,请在新目录中签出并使用离线差异工具将更改带到新签出的目录中。
  • 就是这样。很明显,谢谢!
  • 如果您希望我接受,请将其作为答案。

标签: eclipse svn


【解决方案1】:

尝试以下操作:在断开连接的项目中单击右键 -> Team->'share projectS'(复数,单数不起作用)

我现在无法在我的 PC 中重现它,但出现了重新连接到 svn 或使用项目中存在的 svn 信息进行连接的选项。 (就像你要在svn中放置一个新项目一样,它会看到svn信息并要求你使用它)

我讨厌这些问题......

【讨论】:

  • 我遇到了和 James 一样的问题,这个解决方案实际上对我有用。我必须一次完成一个项目,但这仍然比保存代码并进行干净导入要快。
【解决方案2】:

您可以尝试一些事情。

  • 如果项目与 SVN 同步,可能最简单的方法是删除它并重新检查。
  • 否则,您可以尝试从工作区中删除项目(不是从磁盘中!),然后将其重新导入工作区。
  • 如果这不起作用,您可以尝试使用 SVN 命令行工具,例如svn commit,将您的本地项目与 SVN 存储库同步(并使用 Eclipse 重新检查)。
  • 如果 SVN 命令行工具不起作用,则可能是 SVN 文件存在实际问题。在这种情况下,您可以备份您的项目(使用未同步的更改),从 SVN 签出项目,并使用离线差异工具,例如 diffmeld将更改转移到新签出的项目。

【讨论】:

  • 右键单击到团队并共享项目效果很好。使用默认设置,一切都已同步备份。
  • @ErickRobertson 我想这将是通常的做法,但根据 OP 的问题,他已经尝试过了,但没有成功。
【解决方案3】:

我对“共享项目”的单数版本有更好的运气。必须手动将“主干”添加到建议的存储库路径。

【讨论】:

    【解决方案4】:

    团队 > 共享项目 工作正常。缺点是 SVN 支持一个一个共享项目,而不是一次共享多个项目。

    【讨论】:

    • 您还可以通过选择共享多个项目:)
    【解决方案5】:

    4 年太晚了,但对于任何面临这个问题的人来说:

    • 如果在与 SVN 断开连接时,元数据被删除:

    右键项目->

    团队 -> 分享项目 -> SVN ->

    使用现有存储库位置 -> 下一步 ->

    浏览到你项目的主干文件夹 -> 确定 -> 下一步 ->

    在这里你会得到一个提交评论框。只需按完成 ->

    一个警告标志显示在一个弹出窗口中,上面写着“项目 xxx 已经存在于存储库中并且有一些内容。您要继续吗?” ->

    点击是->

    会弹出一个窗口显示准备提交的进度 ->

    完成后,您将获得实际的提交窗口,显示所有已修改的资源 ->

    在此处点击取消 ->

    它将您的本地项目连接到 SVN,并且不会提交任何内容。

    【讨论】:

    • 我收到了一些不同的警告消息,并担心我可能会丢失一些更改(先备份),但这确实有效。
    猜你喜欢
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 2013-01-20
    • 2020-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多