Я не удивлен, что у вас не может быть истории файла в текущем представлении ... потому что спецификация конфигурации представления может измениться в любое время (особенно не-UCM).
(Примечание: моментальные снимки или динамические значения здесь не имеют значения, только спецификация конфигурации, основанная на любом желаемом правиле, для представления моментального снимка или на просмотре потока для представлений UCM)
Поймите, что сделано представление для выбора фиксированной версии (и затем авторизации, если настроено правильно) новых версий, которые будут созданы в определенной ветви.
Так что, я думаю, вы могли бы перечислить все версии определенной ветки.
Если вы не находитесь в представлении UCM, вам нужно будет указать, о какой ветке вы говорите (представление без UCM может авторизовать ответвление через директиву -mkbranch
по любым критериям, а не только из другой ветви).
Я бы порекомендовал взглянуть на " Дополнительные примеры команды поиска cleartool " и найти все версии данного brtype.
cleartool find -all -version "brtype(mybranch)" -print
Примечание: не добавляйте -cview
к этому, он вернет только одну версию, выбранную в настоящее время вашим представлением.
Странный факт: cleartool lshistory
не имеет опции -cview
, однако в этой статье упоминается одно: " Отображение истории проверок в UNIX ".
Теперь, прежде чем наш хороший друг Тамир Гефен включит, да, некоторые из его инструментов могут помочь визуализировать историю файла (даже если он не связан с смотреть конкретно)
Но это дополнительный набор инструментов, который может не входить в бюджет вашего проекта.
OP tosh shimayama с тех пор придумали этот скрипт lshistory_cview.sh
:
#!/bin/sh
[ $# -ne 2 ] && echo 'please specify date and filename' && exit 1
date=$1; shift; file=$1
ct='cleartool'
# get the current visible branch
branch=$(${ct} find ${file} -cview -print | sed -e 's/.*\\\(.*\)\\\(.*\)/\1/g')
# get the history of the file within the branch
${ct} find ${file} -version "{brtype(${branch}) && created_since(${date})}" -print