Per uno script su cui sto lavorando per implementare la bisection usando CVS, voglio capire cosa sia il 'timestamp' del checkout corrente. In altre parole, se sono su un ramo/tag, voglio sapere l'ultimo timestamp che qualcosa è stato assegnato a quel ramo/tag. Se sono di testa, voglio sapere l'ultimo timestamp in testa.Come ottenere programmaticamente la data di commit più recente su un checkout CVS
So che questo non è garantito al 100%, dal momento che cvs checkout può avere file diversi con timestamp/revisioni/..., ma una soluzione corretta nella maggior parte dei casi va bene per me.
Ingenuamente, ho pensato che
cvs log -N | grep ^date: | sort | tail -n 1 | cut -d\; -f1
stava per farlo, ma si scopre che passa attraverso l'intero commit storia, per tutti i rami/tag.
Questa era l'unica cosa che avrei potuto inventare, grosso modo. Alla fine, ho fatto un log cvs e l'ho analizzato per tutti i file. Farlo su ogni file sarebbe stato molto lento. –
Penso che questo non supporti le date appiccicose, cioè darà comunque la data più recente al posto di quella scelta. – Penz