Использование Rational Team Concert или RTC: как вернуться к историческому моменту? - PullRequest
5 голосов
/ 10 июня 2011

В моей работе мы используем RTC для SCM.

Это кажется основным вопросом для управления исходным кодом.
Есть ли способ откатить всю рабочую область до точки в прошлом?1004 *

Я видел опцию истории в разделе "команда", но, похоже, это только для одного файла.

спасибо

Ответы [ 5 ]

8 голосов
/ 22 июня 2011

Вы также можете заменить компонент из базовой линии или компонента в другом рабочем пространстве / потоке с помощью IDE:

  • в представлении Team Artifacts или в представлении Pending Changes, разверните свое рабочее пространство, чтобы показать компоненты
  • выберите компонент и выберите «Заменить на»> «Базовая линия» ... или «Компонент из другого рабочего пространства или потока» ...

Если вы хотите заменить несколько компонентов одновременно, вы можете:

  • откройте редактор рабочей области (выберите «Открыть в рабочей области»)
  • в разделе «Компоненты», нажмите «Добавить» ...
  • выберите источник (базовая линия, рабочая область / поток)или моментальный снимок) и какой компонент (ы)
  • при предупреждении о том, что выбранные компоненты уже находятся в рабочей области, нажмите кнопку ОК, чтобы заменить
  • save

Или,если у вас нет базовой линии или другого рабочего пространства / потока, захватывающего точку в прошлом, которую вы хотите, вы можете:

  • выбрать компонент (в представлении ТА или ПК)
  • выберите Показать> История (этопоказывает всю историю изменений для компонента, а не только для определенного файла)
  • выберите последние наборы изменений, которые вам не нужны
  • выберите Discard ...
4 голосов
/ 11 июня 2011

Зависит от того, как вы указали эту точку в прошлом.
Если у вас есть предыдущие базовые линии, которые представляют указанную точку, то, согласно этой теме :

Если у вас нет рабочего пространства,

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 
1 голос
/ 13 июня 2011

Если у вас нет базовой линии, вы также можете отказаться от наборов изменений, которые были доставлены в поток с того момента, как вы о них заботитесь.

Вы делаете это, вызывая scm discard <change-set-selector>. Чтобы найти наборы изменений, которые нужно отбросить, используйте scm history.

0 голосов
/ 06 марта 2013

Ответ ниже поможет вам, только если вы хотите вернуться к последней проверенной версии.

В RTC IDE:

  1. Перейти на вкладку Pending Changes
  2. Щелкните правой кнопкой мыши по папке / папкам, которые вы хотите откатить
  3. Отменить

Проверьте изображение ниже:)

The picture shows the pending changes tab in the Rational Team Concert

0 голосов
/ 11 июня 2011

Вы упомянули, что хотите восстановить всю рабочую область ... Просто чтобы прояснить то, что вы спрашиваете: Изменения регистрируются в рабочей области хранилища. Зарегистрированные изменения доставляются в поток. Отличие от некоторых систем SCM состоит в том, что существует двухэтапный процесс.

Хотите ли вы вернуться к предыдущему состоянию в вашей рабочей области? или пар?

Отменить набор изменений, доставленный потоку, легко, у IBM на самом деле есть достойный документ .

Если вы отметили изменение в своем рабочем пространстве, но не доставили ... оно будет более грубым, лучше всего надеяться на восстановление локальной истории в вашей IDE. Рабочая область хранилища не хранит историю.

...