Поиск последних проверок в Clearcase и пути файлов фидов к xlsvtree для просмотра истории файлов

48
2

Моя цель - запросить определенного VOB и разработчика, найти файлы, которые он изменил с даты X, и передать их один за другим в программу дерева версий.

Здесь я могу перечислить всю свою работу с 20 ноября: cleartool find/vobs/wran_cm/wran_cm_bsim -version "{created_by(egronei) && created_since(20-Nov-12)}" -print

Выход из них:


/vobs/wran_cm/wran_cm_bsim/common-src/client/plugins/com.bsim.ui/src/main/java/com/bsim/ui/tabs/addnode/common/AddBatchTreeComponent.java@@/main/dev/o13.2_ld/1
/vobs/wran_cm/wran_cm_bsim/common-src/client/plugins/com.oss.bsim.ui/src/main/java/com/bsim/ui/tabs/addnode/common/AddBatchTreeComponent.java@@/main/dev/o13.2_ld/0
/vobs/wran_cm/wran_cm_bsim/common-src/client/plugins/com.oss.bsim.ui/src/main/java/com/bsim/ui/tabs/addnode/common/AddNodeTabBase.java@@/main/at_ossrc_dev/dev/o13.2_ld/1
/vobs/wran_cm/wran_cm_bsim/common-src/client/plugins/com.oss.bsim.ui/src/main/java/com/bsim/ui/tabs/addnode/common/AddNodeTabBase.java@@/main/at_ossrc_dev/dev/o13.2_ld/0
/vobs/wran_cm/wran_cm_bsim/common-src/client/plugins/com.bsim.ui/src/main/java/com/bsim/ui/tabs/addnode/common/AddNodeTreeComponent.java@@/main/at_ossrc_dev/dev/o13.2_ld/1
/vobs/wran_cm/wran_cm_bsim/common-src/client/plugins/com.bsim.ui/src/main/java/com/bsim/ui/tabs/addnode/common/AddNodeTreeComponent.java@@/main/at_ossrc_dev/dev/o13.2_ld/0
/vobs/wran_cm/wran_cm_bsim/common-src/client/plugins/com.bsim.ui/src/main/java/com/bsim/ui/tabs/addnode/common/ResultsTab.java@@/main/at_ossrc_dev/dev/o13.2_ld/1
/vobs/wran_cm/wran_cm_bsim/common-src/client/plugins/com.bsim.ui/src/main/java/com/bsim/ui/tabs/addnode/common/ResultsTab.java@@/main/at_ossrc_dev/dev/o13.2_ld/0

Я могу использовать grep для фильтрации строки и передавать только этот путь к дереву версий, но в идеале я бы хотел, чтобы это пиво каким-то образом и пропустило имена файлов по одному (для проверки кода). Здесь моя попытка grep: cleartool find/vobs/wran_cm/wran_cm_bsim -version "{created_by(egronei) && created_since(20-Nov-12)}" -print | grep -i "language.properties" | xlsvtree cleartool find/vobs/wran_cm/wran_cm_bsim -version "{created_by(egronei) && created_since(20-Nov-12)}" -print | grep -i "language.properties" | xlsvtree

спросил(а) 2012-11-28T17:29:00+04:00 7 лет, 2 месяца назад
1
Решение
51

Обычный способ передать файл, найденный с помощью cleartool find - это использовать переменную $CLEARCASE_PN:

ct find ... -exec 'cleartool lsvtree "$CLEARCASE_PN"'

вы можете найти пример на этой странице IBM:

Чтобы найти все элементы с любой меткой:
UNIX/Linux:

cleartool find . -type f -exec 'cleartool lsvtree -a $CLEARCASE_PN' | grep "("

./hello.c@@/main/1 (LABEL100, LABEL99, LABEL98, LABEL97)
./foo.xml@@/main/BR1/1 (REL2)
./bar.o@@/main/1 (REL1)

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

ответил(а) 2012-11-28T17:46:00+04:00 7 лет, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема