¿Cómo obtengo una list de comentarios de compromiso de CVS desde la última versión labelda?

He hecho un montón de cambios en varios files en un proyecto. Cada confirmación (generalmente a nivel de file) fue acompañada por un comentario de lo que se cambió.

¿Hay alguna manera de get una list de CVS de estos comentarios sobre los cambios desde la última versión labelda?

Bonificación si puedo hacer esto a través del plugin eclipse CVS.

ACTUALIZACIÓN : Me encantaría aceptar una respuesta aquí, pero desafortunadamente ninguna de las respuestas es lo que estoy buscando. Francamente, no creo que sea realmente posible, lo cual es realmente una lástima, ya que podría ser una excelente forma de crear una list de cambios entre versiones (suponiendo que todas las confirmaciones se realicen con una granularidad razonable y contengan comentarios significativos).

creo

cvs -q log -SN -rtag1:::tag2 

o

  cvs -q log -SN -dfromdate<todate 

hará lo que quieras Esto enumera todas las versiones y comentarios de todos los cambios realizados entre las dos tags o dates, solo para los files que han cambiado. En el caso de la label, los tres dos puntos excluyen los comentarios de la primera label. Ver cvs -H log para más información.

Las opciones para el command cvs log están disponibles aquí . Específicamente, para get todos los commits desde una label específica (vamos a llamarlo VERSION_1_0)

 cvs log -rVERSION_1_0: 

Si su objective es tener un command que funcione sin tener que saber el nombre de la última label, creo que tendrá que escribir una secuencia de commands que capture el logging de la twig actual, busque la label y luego emita el command de logging contra esa label, pero he migrado todo de CVS hace bastante time, por lo que mi memory podría estar un poco oxidada.

Si desea get un resultado rápido en un solo file, el command cvs log es bueno. Si quieres algo más completo, la mejor herramienta que he encontrado para esto es un script de Perl llamado cvs2cl.pl . Esto puede generar una list de cambios en varios formattings diferentes. Tiene muchas opciones diferentes, pero he usado las opciones de label a label como esta:

 cvs2cl.pl --delta dev_release_1_2_3:dev_release_1_6_8 

o

 cvs2cl.pl --delta dev_release_1_2_3:HEAD 

También hice comparaciones usando dates con la misma herramienta.

Sé que ya ha "resuelto" su problema, pero tuve el mismo problema y así es como obtuve rápidamente todos los comentarios de cvs desde una revisión determinada hasta la última:

  $ mkdir ~ / repo
 $ cd ~ / repo
 $ mkdir cvs
 $ cd cvs
 $ scp -pr geek@avoid.cvs.org: / cvs / CVSROOT.
 $ mkdir -p mi / favorito
 $ cd mi / favorito
 $ scp -pr geek@avoid.cvs.org: / cvs / my / favorite / project.
 $ cd ~ / repo
 $ mkdir -p ~ / repo / svn / mi / favorito / proyecto
 $ cvs2svn -s ~ / repo / svn / mi / favorito / proyecto / src ~ / repo / cvs / mi / favorito / proyecto / src
 $ mkdir ~ / work
 $ cd ~ / work
 $ svn checkout file: /// home / geek / repo / svn / mi / favorite / project / src / trunk ./src
 $ cd src
 $ # recibe los comentarios hechos desde la revisión 5 hasta hoy
 $ svn log -r 5: CABEZA
 $ # recibe los comentarios realizados desde 2010-07-03 hasta hoy
 $ svn log -r {2010-07-03}: CABEZA 

La idea básica es usar svn o git en lugar de cvs 🙂 Y eso se puede hacer convirtiendo el repository cvs a svn o git utilizando cvs2svn o cvs2git, lo cual deberíamos hacer de todos modos. Recibí mi respuesta en unos tres minutos porque tenía un pequeño repository.

Espero que ayude.

Algo como esto

 cvs -q log -NS -rVERSION_3_0::HEAD 

Donde probablemente desee conectar la salida a egrep para filtrar las cosas que no desea ver. He usado esto:

 cvs -q log -NS -rVERSION_3_0::HEAD | egrep -v "RCS file: |revision |date:|Working file:|head:|branch:|locks:|access list:|keyword substitution:|total revisions: |============|-------------"