Subclipse:更新SVNStatusSubscriber的更改集(更新 - 时钟同步问题)

时间:2011-01-07 19:29:04

标签: eclipse svn exception

我在深入了解Eclipse的错误日志时看到了这一点 - 我一直收到错误:

  

期间发生内部错误:   “更新变更集   SVNStatusSubscriber“

尝试更新或提交时会发生几次,并最终输入SVN的本地副本,我不得不重建它。

有没有人遇到过这些问题或者有任何关于修复的想法?每次重建SVN都是一个巨大的麻烦。我正在使用Subios和Helios。此外,我通过FUSE / SSHfs连接到VM上的项目。

7 个答案:

答案 0 :(得分:3)

samba修复了吗?您是否尝试过使用不同的客户端实现?

subclipse javahl svnkit

答案 1 :(得分:2)

好的,所以这仍然不是100%肯定,但似乎发生的事情是日期在VM上的日期不同步。在svn更新或提交期间,这会导致不一致的同步数据和Eclipse中的客户端混淆,最终会抛出错误。

因为错误导致更新或提交过程中止,这会使存储库处于非常不稳定的状态,我的猜测是它尝试检索文件的名称但返回null,并最终将其写回以某种方式.svn / entries。

正如我所说,我无法确认这是造成这些问题的唯一原因,但是在我的时钟失去同步之后,几乎所有的svn在下一个svn上电时都被打破了。

答案 2 :(得分:2)

嘿所以我有一个类似的问题,这似乎已经解决了问题(保持我的手指越过它保持固定。)

右键单击项目以打开选项,然后设置Team-> Refresh / Cleanup。我正在使用本地存储库,因此不确定这是否会对您有所帮助。

答案 3 :(得分:2)

这已经相当陈旧但它被观看了数千次,这让我觉得它仍然是一个相关的问题。我到达这个页面是因为我有同样的问题。

解决问题的步骤是

  1. 确保您实际安装了SVN客户端。 (例如,如果您正在使用Catalina,请确保实际安装了Catalina)
  2. 如果您在SVN客户端上使用额外的工具,例如TortoiseSVN,请确保已安装。大多数工具都与官方SVN版本具有共同依赖性。 (例如TortoiseSVN版本与SVN版本非常匹配)
  3. 检查是否安装了SubEclipse(帮助> Eclipse Marketplace>类型:subeclipse)。当您更新SVN客户端时,SubEclipse需要赶上。如果您看到“安装”按钮可用,请单击它,很可能会更新SubEclipse以查看正确的SVN客户端
  4. 如果收到工作复制错误,请通过操作系统转到相关实际文件夹,然后右键单击文件夹并选择“SVN更新”
  5. 如果您在Eclipse中仍有问题,请选择您的项目并右键单击>团队>刷新/清理。然后右键单击>团队>与存储库同步
  6. 希望5个步骤中的一个可以解决您的问题。在我的情况下,我必须做所有5。

答案 4 :(得分:1)

作为此问题的解决方案,从eclipse卸载svn客户端。转到帮助 - >关于 - >安装细节 - >选择所有subclipse插件,然后单击卸载。在这之后使用subclipse更新站点安装Subclipse。不要忘记在被要求时重新启动eclipse / STS。

这样做解决了我的这个问题。希望这对你的情况也有帮助。

答案 5 :(得分:1)

创建一些新类后,我遇到了同样的问题。我在与父包的存储库同步后修复了它。 svn错误“更新SVNStatusSubscriber的更改集”消失了。

通过重新启动从eclipse更改SVN客户端或使用“-clean”选项启动eclipse对我来说不起作用。

答案 6 :(得分:0)

我的观察是,当XML文件中存在冲突时,通常SVN提交失败。 SVN未正确报告和更新XML。我不得不删除(将res文件夹移动到项目外的临时文件夹)整个文件夹,提交,恢复文件夹并再次提交。我没有尝试过,但我认为在进行更新之前应该禁用Eclipse的自动构建。但是,您可以从团队获取版本更新 - >历史记录,从那里您可以将更新提取到文件夹,以比较更新是否正确完成。