Как применить базовый уровень для предыдущей версии? - PullRequest
1 голос
/ 15 февраля 2012

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

Теперь в потоке интеграции были сделаны еще некоторые изменения.Можно ли применить базовый уровень для изменений определенного дня.

Мы используем Clearcase UCM.

1 Ответ

1 голос
/ 15 февраля 2012

Вы можете сделать это ... но не легко в той же ветке.

Однако это создаст базовую линию в отдельной ветви, а не в текущем потоке.
это нехорошо, поскольку вы не сможете сравнить эту новую импортированную базовую линию со всеми другими базовыми линиями (потому что у них не будет общего предка).

Единственный способ легко создать базовую линию в вашем потоке (и воспользоваться преимуществами сравнения с предыдущими базовыми линиями) - это использовать представление без UCM, чтобы clearfsimport -rmname содержимое этого представления могло ваше текущее представление, импортируя все версии (в текущем представлении UCM) в нужный контент (т. е. контент, выбранный вашей датой в представлении, отличном от UCM).
См. « Лучший способ выполнить откат к предыдущим версиям без базовой линии в CC » (и этот вопрос для получения дополнительной информации по clearfsimport). Сделайте это в специальном упражнении, предназначенном для записи всех изменений, выполненных этим импортом.

Затем вы ставите базовый уровень.

Наконец, отмените это действие, используя скрипт cset.pl: См. « Clearcase: как откатить все изменения в конкретной ветке? ».
Вы должны вернуть все версии, которые у вас были до импорта.

Недостатком является то, что ваша история для данного файла будет отражать любопытную «задержку» в списке версий на ветке вашего потока.

...