5

在我的工作中,我们将 RTC 用于 SCM。

这似乎是源代码控制管理的一个基本问题。
有没有办法将整个工作区回滚到过去的某个点?

我在“团队”下看到了历史选项,但这似乎只适用于一个文件。

谢谢

4

5 回答 5

8

您还可以通过 IDE 从基线或另一个工作区/流中的组件替换组件:

  • 在 Team Artifacts 视图或 Pending Changes 视图中,展开您的工作区以显示组件
  • 选择组件并选择替换为 > 基线...或来自另一个工作区或流的组件...

如果您想一次更换多个组件,您可以:

  • 打开工作区编辑器(在工作区上选择打开)
  • 在组件部分中,单击添加...
  • 选择源(基线、工作区/流或快照)以及哪些组件
  • 当警告所选组件已在工作区中时,单击确定替换
  • 节省

或者,如果您没有基线或其他工作空间/流来捕获您想要的过去点,您可以:

  • 选择组件(在 TA 或 PC 视图中)
  • 选择 Show > History(这会显示组件的整个更改历史记录,而不仅仅是特定文件)
  • 选择您不想要的最近更改集
  • 选择丢弃...
于 2011-06-22T16:31:22.970 回答
4

这取决于您过去如何指定该点。
如果您以前的基线确实代表了所述点,那么,根据这个线程

如果您没有工作空间,

scm create workspace my-ws
scm workspace add-components my-ws comp1 comp2
scm accept --baseline my-baseline --source src-ws --target my-ws
scm load my-ws

如果您已经有一个工作区

scm workspace replace-components --baseline my-baseline my-ws workspace src-ws 
于 2011-06-10T21:03:53.587 回答
1

如果您没有基线,您还可以丢弃自您关心的时间以来已交付到流的更改集。

你通过调用来做到这一点scm discard <change-set-selector>。要查找要丢弃的更改集,请使用scm history.

于 2011-06-13T13:12:08.617 回答
0

您提到要还原整个工作区...只是为了澄清您的要求:更改已签入到存储库工作区。签入的更改被传送到流中。与某些 SCM 系统的不同之处在于它有两个步骤。

您想恢复到工作区中的先前状态吗?还是蒸汽?

恢复交付到流的变更集很容易,IBM 实际上有一些不错的文档

如果您签入了对工作区的更改但没有交付......它会变得更加粗糙,您最好的希望是从 IDE 中的本地历史记录中恢复。存储库工作区不存储历史记录。

于 2011-06-11T01:20:17.530 回答
0

只有当您想恢复到上次检查的版本时,下面的答案才会对您有所帮助。

在 RTC IDE 中:

  1. 转到待定更改选项卡
  2. 右键单击要回滚的文件夹
  3. 撤消

检查下面的图片:)

图片显示了 Rational Team Concert 中的待定更改选项卡

于 2013-03-06T16:58:19.850 回答