2011-04-12 7 views
9

El comando "p4 change" solicita un editor y necesita un formulario. Pero quiero hacer esto en línea de comando.¿Cómo puedo cambiar la descripción de una lista de cambios existente en la línea de comando?

¿Cómo puedo lograrlo?

+0

Si no quiere hacer esto a través de línea de comandos, puede editar una descripción de lista de cambios en P4V. Abra la lista de cambios (haga clic derecho, "Ver Changelist"), y hay un botón "Editar" en la parte inferior que hace que el campo Descripción sea editable, lo que le permite corregir un error tipográfico o una descripción confusa para una lista de cambios. – Phrogz

Respuesta

8

Siempre hay el comando -i:

leer una descripción de lista de cambios de la entrada estándar. La entrada debe estar en el mismo formato utilizado por el formulario de cambio p4.

Como Bryan señala en su comentario el mejor enfoque es probablemente para funcionar change -o, redirigir la salida a un archivo, el archivo de proceso con otros comandos, a continuación, enviar el archivo nuevamente en el servidor con change -i.

Source

Pero siempre se puede cambiar la descripción cuando envíe:

p4 submit "Descripción" -d

Esto sólo funciona en la lista de cambios por defecto.

Source

+5

Para ampliar el uso del 'cambio -i': generalmente la técnica es ejecutar 'cambiar -o', redirigir la salida a un archivo, procesar el archivo con otros comandos de shell (sed, awk, etc.), luego enviar ese archivo regresa al servidor con 'cambio -i'. Esta es una técnica de scripting Perforce común. Si va a realizar muchas secuencias de comandos de shell, considere instalar y usar una de las interfaces de API de scripts de Perforce, como las API de Ruby, Perl o Python. –

+0

¡Eso es genial! ¡Gracias! –

+0

Su segundo ejemplo es incorrecto; no puede usar -c y -d juntos. 'p4 submit -d "something"' enviará la lista de cambios predeterminada con la descripción suministrada – rgerganov

12

utilizar el siguiente comando:

cambio p4 -u CL_number

Para obtener más información, visite this page.

+0

Según la documentación vinculada, esto se aplica al cambio de una lista de cambios _already submitted_. –

3

Esta línea de comandos trabajó para mí:

p4 --field Description="New CL description here" change -o *changelist_number* | p4 change -i 
+0

--field es civilización. –

Cuestiones relacionadas