Как вывести список всех измененных файлов в режиме реального просмотра? - PullRequest
1 голос
/ 11 октября 2019

Есть ли способ перечислить все файлы, измененные с момента последней доставки с использованием clearcase?

Я использую clearcase следующим образом:

ct setview <myStreamName>

Затем я работаю с файлами. Но прежде чем доставлять в поток интеграции, я хочу проверить все измененные файлы. Есть ли способ вывести список всех файлов с ожидающими изменениями и сравнить их с рабочей ревизией?

Редактировать:

<myStreamName> - это дочерний поток с действиями, созданный изпоток интеграции.

Ответы [ 2 ]

0 голосов
/ 12 октября 2019

На самом деле, это не совсем верно. Самый простой способ увидеть ожидающие изменения - запустить cleartool deliver -preview -long, пока он установлен в представлении разработки.

В этом списке перечислены все недоставленные действия и версии этих действий, независимо от компонента.

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

Просто используйте доставку -превью -длинный ...

0 голосов
/ 11 октября 2019

setview замаскирует ваш текущий вид, поскольку вы обращаетесь к своим файлам напрямую через /vobs/yourVobs/.../yourfiles (, как показано здесь ).

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

В этом случае выполните различие между двумя базовыми линиями : (cleartool diffbl -ver baseline1@\apvob baseline2@\apvob)

  • самое последнее из интегрированияstream.
  • тот, который вы установили

Для первого элемента используйте ct lsbl -comp C -stream S, чтобы получить последний базовый уровень.

Предполагается, что вы поставляете один компонент.

Я также упоминаю deliver -preview в " ClearCase Inter поставка проекта ": для этого требуется UCMпосмотреть на целевой поток UCM для работы.
См. также " Мне нужен список всех компонентов определенного потока, который все еще нуждается в доставке в default".


Сообщение об ошибке:

Error: Target stream "myStream" requires child development streams 
       to rebase to recommended baselines before performing deliver operation. 

означает политику доставки" Требуется, чтобы поток разработки основывался на рекомендуемых базовых показателях проектаперед доставкой)"на месте.
См." Как принудительно выполнить перебазирование перед каждой доставкой?"

Попробуйте изменить эту политику или, в принудительном порядке, перебазироватьСначала.
Затем выполните deliver -preview.

...