Code Review - Clearcase - Как получить список файлов, измененных пользователем с другой метки? - PullRequest
2 голосов
/ 27 июля 2010

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

Сейчас я перечисляю все файлы в метке и сравниваю их спредыдущий ярлык.

Если мне нужно использовать cleartool для поиска файлов, это нормально для меня.Я бы хотел, чтобы процесс был более автоматизированным, чем в настоящее время.

Другой вариант также заключается в том, могу ли я просто увидеть различия для конкретного пользователя?Таким образом, я с большей вероятностью пойму историю файла.Если разработчик попытался сделать что-то одним способом и обнаружил, что он не работает, было бы полезно увидеть этот метод проб и ошибок.

спецификация конфигурации:

#element * REL_2010.2.2.006
element * .../pgh_rel_4.0.0_dot_rel/{created_by(pp50773)&&lbtype(REL_2010.2.2.006)}

# first stop rule
element -directory * .../pgh_rel_4.0.0_dot_rel/{lbtype(REL_2010.2.2.006)}
# second stop rule
element -directory * main/LATEST

Эта конфигурация не работаетПолучить мои изменения - Он выбирает пустые каталоги.Также важно отметить, что, хотя я внес изменения в настоящий файл, другой человек отвечает за применение метки еженедельно.Так что, если он идет по имени, чье имя находится на ярлыке, это не сработает.

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

Walter

1 Ответ

0 голосов
/ 27 июля 2010

В соответствии с правилами выбора версии , вы можете сделать это, но я бы порекомендовал:

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

Спецификация конфигурации для одного из этих представлений будет выглядеть примерно так:

element * .../MyBranch/{created_by(myuser)&&lbtype(MY_LABEL)}
# first stop rule
element -directory * .../MyBranch/LATEST
# second stop rule
element -directory * main/LATEST

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

...