Как программно получить последнюю дату фиксации на контроле CVS

android:gravity="center" 

Это сделает свое дело

9
задан Thomas Vander Stichele 25 June 2009 в 04:39
поделиться

1 ответ

Файлы CVS в ветке имеют разные временные метки, точность выбора любого файла для получения последней информации о времени для ветки вряд ли стоит.

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

Итак, если вы знаете файл, который может дать вам чистую прибыль значение,

cvs log path/to/version.h -r branch/tag | grep ^date | sort | tail -1

предоставит вам последнюю метку времени для этого файла.


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

find /base/dir -type f | grep -v CVS > files.txt

тогда, вы можете зациклить команду cvs выше для каждого файла,

rm -f allFiles.txt
for f in $(<files.txt); do cvs log $f ...etc... tail -1 >> allFiles.txt
sort allFiles.txt | tail -1

Последняя строка сортировки даст вам точную дату последнего коммита.
Увы, вы не получите имя файла (что также можно сделать с помощью еще одного фу)

3
ответ дан 3 November 2019 в 08:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: