【问题标题】:How to make Tortoise recognize project checkout originaly using Eclipse Plugin for SVN?如何使用 Eclipse Plugin for SVN 让 Tortoise 识别项目结帐?
【发布时间】:2012-05-15 05:53:54
【问题描述】:

在 Windows 7 上,我一直在使用 Tortoise 进行 Subversion。我还在为 Subversion 使用 Eclipse 插件。我交替使用它们来提交或更新项目文件。但在另一个系统上,我有相同的设置,Tortoise 无法将文件夹/文件识别为使用 Eclipse 签出的 SVN。

我想知道,我该如何解决这个问题?

【问题讨论】:

  • 您确定它没有将它们识别为版本,或者只是没有用 TSVN 图标显示它们吗?如果您右键单击一个文件夹,它会显示更新它或签出它的选项吗?如果它允许您更新文件夹,则意味着它将其识别为版本化,并且问题仅在于图标,这没什么大不了的。如果它显示了检查它的选项,那么问题就更深了。
  • 在一个系统上可以,在另一个系统上不行。
  • 好的,这意味着 Eclipse 并没有真正进行结帐,而是导出或类似的东西。我将添加eclipse 标签并在几个小时内将我的答案转换为评论。
  • 谢谢,等待更新。
  • @malenkiy_scot 有更新吗?

标签: eclipse svn version-control eclipse-plugin


【解决方案1】:

确保您的 Eclipse 插件(您使用的是 Subclipse?Subversive?另一个插件?)和 TortoiseSVN 基于相同版本的 Subversion。每当 Subversion 发布新版本(例如,从 1.5 到 1.6,或从 1.6 到 1.7)时,他们往往会修改 svn 工作副本格式,以使基于旧版本的 SVN 客户端无法识别它。

例如,请参阅1.6 release notes 了解更多信息。

【讨论】:

    【解决方案2】:

    SVN 工作副本的格式最近或多或少发生了变化。会不会是 Eclipse 插件和 TortoiseSVN 使用了不同的格式?最新版本的 TortoiseSVN 使用新格式,检查 Eclipse 插件可能是有意义的。

    【讨论】:

      【解决方案3】:

      我对 Eclipse Subversion 插件(Subclipse、Subversive)和其他客户端(命令行客户端、Tortoise、RapidSVN)的体验从“正常工作”到“被破坏的工作空间”不等。有一次,Eclipse 工作区上的一个简单的svn info 以某种方式更改了所有元数据,导致 Eclipse 失去了项目与 SVN 的连接。

      磁盘布局格式取决于连接器类型及其版本。

      最好的办法是使用 JavaHL 作为插件连接器,因为它使用与 Tortoise 和命令行客户端相同的本机库。

      目前我的个人政策是工作区只使用一种 SVN 客户端。

      【讨论】:

      • 您能否提供一些关于使用 JavaHL 作为 svn 的插件连接器的信息?
      • 转到首选项/团队/SVN。您可以在其中选择不同的连接器,例如 SVNKit 和 JavaHL。如果没有 JavaHL 选项,那么您必须使用 Eclipse 更新机制来安装 JavaHL 连接器。例如。对于 Subversive,您可以查看 polarion.com/products/svn/subversive.php 以获取更新站点。
      • 好的,那么您必须注意 JavaHL 的 subversion 库与 Tortoise 的库匹配。在每个 JavaHL 版本的列表中,您可以找到相应的库版本:subclipse.tigris.org/wiki/…
      猜你喜欢
      • 1970-01-01
      • 2011-12-12
      • 2014-01-13
      • 2015-04-28
      • 2013-08-27
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多