Версия ClearCase в кассе не выбранной конфигурации спецификаций
Из представления моментального снимка с помощью базового ClearCase я хочу извлечь последнюю версию файла из ветви, которая не выбрана в моем представлении моментального снимка. Я ожидал бы, что это будет возможно, потому что вы можете сделать это с помощью инструмента браузера дерева версий.
Однако документация для команды checkout
утверждает, что вы не можете сделать это в моментальном снимке (выделено мной): [edit: Yes you can! Увидеть ниже.]
Нестандартные проверки
По умолчанию команда checkout проверяет эти версии:
- самая последняя версия ветви, если вы используете динамическое представление
- версия, загруженная в данный момент в представлении, если используется представление моментального снимка
Чтобы изменить другую версию, вы можете либо использовать опцию –version, либо создать подразветвление в этой версии. (Смотрите раздел mkbranch справочная страница). Кроме того, с одной точки зрения, вы можете иметь только по одной кассе на элемент за раз.
Примечание: когда вы работаете в виде snapshot , единственная версия элемент каталога, который можно проверить, является текущей версией загружено в поле зрения. Поэтому параметры - version и-branch не являются работа.
Как я могу проверить невыбранную версию из командной строки?
[edit: Здесь я неправильно понял раздел "Примечание:". Справка означает, что каталоги нельзя проверить с помощью args -version
или -branch
, но обычные файлы могут быть.]
1 ответ:
Фактическое решение, выбранное OP dss539 , заключается в использовании
cleartool checkout
непосредственно (см.cleartool checkout
man page )cleartool checkout -bra/nch branch-pname | -ver/sion
Он будет работать для файлов (не каталогов) в динамическом или моментальном представлении.
Если вы не хотите изменять спецификацию конфигурации вашего текущего файла моментального снимка, то вы можете:
Либо используйте отдельное представление (динамическое, чтобы сразу же выбрать правильную версию), и измените по желанию спецификацию конфигурации что другое (динамический вид),
И скопируйте версию обратно в вид моментального снимка.
Смотрите также "Как бы вы выбрали версии из конкретной ветви в ClearCase? " для примера спецификации конфигурации.
...
На самом деле, вам даже не нужно изменять спецификацию конфигурации этого динамического представления:
Вы можете использовать расширенный путь версии, к которой вы хотите получить прямой доступ и скопировать нужную версию.Или использовать
cleartool get
команда (которая является тем, что "Send To" делает в дереве версий).
Смотрите " команда clearcase для резервного копирования предыдущей версии файла? "
(Здесь вам не нужен отдельный вид)