为什么我的RTC存储库工作空间没有加载?


3

星期五,我的Rational Team Concert存储库工作区已加载到我的本地RTC Eclipse环境中,其中包含硬盘驱动器上的文件夹

今天,由于某种原因,RTC不认为它“加载”。它给了我一个“接受对断开连接的组件的传入更改不会将它们加载到沙箱中。你想继续吗?” 当我尝试接受传入的更改时发出警告,并且在刷新文件系统时它没有显示任何传出更改。

表示源控制组件的俄罗斯方块片段呈蓝色(未加载),而不是填充蓝色(加载)。

为什么我的结账不再被视​​为“已加载”?如何在不覆盖本地更改的情况下考虑加载工作空间?

在过去,我通过以下方式处理了这种情况:

  1. 制作我的结帐文件夹的副本
  2. 从源代码管理中重新加载它们
  3. 用我的备份副本覆盖负载

这是一个耗时且容易出错的过程。有没有办法让RTC只识别它以前的工作空间?

标签建议:rtc rational-team-concert爵士乐

Answers:


6

我注意到当RTC将自己锁定在自己的工作区文件中时会发生这种情况。您可以尝试强制加载单个组件,而不是重新加载整个工作区。

1)在“我的存储库工作区”下找到您的工作区,并找到一个小组件。右键单击并加载为

2)在“加载存储库文件夹”对话框中,它可能不会显示Sandbox中的任何项目(或者,它可能会显示您的根源文件夹)。如果找不到目标工作区,请使用“创建”并选择磁盘上的现有文件夹,该文件夹位于以前的源位置。还要为组件使用相同的目录名称。

3)点击完成。如果您之前已加载此组件,它将告诉您内容已在目标位置。那很好,覆盖它(如果你想保留那里的变化,先将它们复制出去)。

4)加载组件后,它应刷新自己的工作区视图,并“记住”您已加载其他组件。

我发现这比重新加载整个工作区更快,因为你可以选择一个非常快速加载的组件。但是您可能必须为每个工作区重复此操作才能刷新它们。


5

我很长时间都在寻找答案。从我纯粹的个人观点来看 - 我从来没有像使用这个工具那样处理如此多的垃圾。当有其他替代方案至少可以完成这项任务时,我几乎不相信有人想通过出售这笔钱获得资金(我甚至不是针对“做得更好”的事情)。现在 - 当愤怒已经飞过我的时候......

我在本地git存储库和客户端的RTC之间进行了大量的同步。上面的情况主要发生在使用命令行lscm工具而没有打开eclipse时。似乎这部分(即缺乏日食)是“断开”的事情。我今天发现的解决方案是:

  • 关闭一切
  • 重启你的电脑
  • 打开RTC的Eclipse FIRST

4
绝对同意这个“永远不必处理这么多垃圾”的部分!
Wolfram Rittmeyer 2015年

0

这是一个古老的问题,但为了后人的缘故,我刚刚遇到了这个问题,我发现了一个不同的解决方案:

  1. 关闭Eclipse。(等待它完全关闭。)
  2. 打开任务管理器并检查是否仍在运行Eclipse进程。
  3. 如果找到一个,请将其删除,然后再次打开Eclipse。

这解决了我。似乎偶尔,如果Eclipse没有正确关闭,它会保留工作区.jazz5/目录中的一些文件的所有权,从而阻止RTC插件正常工作。

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.