Para un script en el que estoy trabajando para implementar la bisección usando CVS, quiero averiguar qué es la 'marca de tiempo' del pago actual. En otras palabras, si estoy en una rama/etiqueta, quiero saber la última marca de tiempo que se envió a esa rama/etiqueta. Si estoy en cabeza, quiero saber la última marca de tiempo en la cabeza.Cómo obtener programáticamente la fecha de compromiso más reciente en un pago de CVS
Sé que esto no es 100% garantizado, ya que los cvs checkouts pueden tener diferentes archivos en diferentes marcas de tiempo/revisiones/..., pero una solución correcta en la mayoría de los casos está bien para mí.
Ingenuamente pensé que
cvs log -N | grep ^date: | sort | tail -n 1 | cut -d\; -f1
iba a hacerlo, pero resulta que pasa a través de la totalidad cometer historia, para todas las ramas/etiquetas.
Eso fue lo único que pude encontrar también, más o menos. Al final, hice un registro cvs y lo analicé para todos los archivos. Hacerlo en cada archivo iba a ser muy lento. –
Creo que esto no admite fechas fijas, es decir, todavía dará la fecha más reciente en lugar de la fecha elegida. – Penz