2012-08-31 10 views

Respuesta

2

Puede unshelve la lista de cambios a su cliente, agregue el archivo, y luego shelve de nuevo. Mantendrá el mismo número de lista de cambios ya que las listas de cambios solo se vuelven a numerar (si es necesario al maintain chronological order) en el envío.

Básicamente, piense en una lista de cambios archivada como lista de cambios local pendiente que acaba de dejar de lado por un momento.

+0

quiero hacerlo en el cliente ya existente de la que he creado la lista de archivado. No puedo crear/actualizar una lista de cambios que contenga cambios en ambos archivos. – ravi

+0

No entiendo cuál es tu problema. ¿Por qué no puedes? ¿Le da un error? Si es así, por favor, publicarlo. – Dennis

10

No es necesario que unshelve, como sugiere @Dennis, aunque esa puede ser una forma de hacerlo.

Para un archivo sin abrir que desea agregar a un estante existente, simplemente abra ese archivo en la lista de cambios de su estante existente. Por ejemplo, si su plataforma se identifica por listas de cambios # 1729, y luego hacer

p4 edit -c 1729 forgot_to_shelve.py 

Entonces, archivarlo:

p4 shelve -c 1729 

Si resulta que el archivo ya existe en el estante, pero que desea actualizarlo, a continuación, como de costumbre, añadir -f:

p4 shelve -c 1729 -f 

para un archivo que está abierto actualmente que desea añadir a su plataforma existente, lo haría primero reopen ese archivo en lista de cambios de su plataforma existente, antes de dejar de lado que el anterior:

p4 reopen -c 1729 forgot_to_shelve_and_currently_opened.py 
p4 shelve -c 1729 

Referencia:

Con el fin de añadir un archivo a un pre-existente de lado, la el archivo debe abrirse primero en la lista de cambios de la estantería; use p4 reopen para mover un archivo abierto de una lista de cambios a otra.

p4 shelve // Perforce 2013.3: Command Reference

Cuestiones relacionadas