为什么我的 RTC 存储库工作区未加载?

Leo*_*Leo 3 source-control

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

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

代表源代码控制组件的俄罗斯方块的轮廓为蓝色(未加载),而不是填充为蓝色(已加载)。

为什么我的结帐不再被视为“已加载”?如何让它考虑加载的工作区而不覆盖我的本地更改?

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

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

这是一个耗时且容易出错的过程。有什么方法可以让 RTC 识别出它以前拥有的相同工作区?

标签建议:rtcrational-team-concert jazz

小智 6

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

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

2) 在 Load Repository Folder 对话框中,它可能不会显示 Sandbox 中的任何项目(或者,它可能会显示您的根源文件夹)。如果找不到目标工作区,请使用“创建”并选择磁盘上的现有文件夹,即您的源之前所在的文件夹。也为组件使用相同的目录名称。

3)点击完成。如果您之前加载过这个组件,它会告诉您内容已经在目的地。没关系,覆盖它(如果您想保留其中的更改,请先将其复制出来)。

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

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


yat*_*sek 5

我一直在寻找这个问题的答案。从我个人的观点来看 - 我从来没有像使用这个工具那样处理过这么多废话。当有其他至少可以完成任务的替代方案时,我简直不敢相信有人想通过出售它来赚钱(我什至没有针对“做得更好”的事情)。现在 - 当愤怒已经通过我飞过......

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

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

  • 绝对同意这个“从来没有处理过这么多废话”的部分! (4认同)