Pregunta

Tengo un archivo fuente grande en Perforce que se dividió en varios archivos más pequeños en una rama.Quiero crear una vista de rama que pueda manejar esto, pero forzosamente (2009.1) solo ve el último de los múltiples archivos.Por ejemplo, creé:

p4 integrate //depot/original/huge_file.c //depot/new/huge_file.c

Luego dividí el archivo enorme en otros más pequeños:

p4 integrate //depot/new/huge_file.c //depot/new/small_file_one.c
p4 integrate //depot/new/huge_file.c //depot/new/small_file_two.c
p4 integrate //depot/new/huge_file.c //depot/new/small_file_three.c

Luego edite cada uno de ellos (incluidos //depot/new/huge_file.c) y enviar.

Ahora hago cambios //depot/original/huge_file.c y quiero integrar esos cambios a //depot/new.Si hago esto manualmente, funciona bien:

p4 integrate //depot/original/huge_file.c //depot/new/huge_file.c
p4 integrate //depot/original/huge_file.c //depot/new/small_file_one.c
p4 integrate //depot/original/huge_file.c //depot/new/small_file_two.c
p4 integrate //depot/original/huge_file.c //depot/new/small_file_three.c

Pero no quiero hacer eso cada vez que integro; este tipo de cosas pertenecen a una vista de rama.

Desafortunadamente, si la vista de rama incluye el mismo archivo fuente varias veces, las líneas siguientes anulan las anteriores.¿Cómo puedo crear una vista de rama como esta?

//depot/original/huge_file.c //depot/new/huge_file.c
//depot/original/huge_file.c //depot/new/small_file_one.c
//depot/original/huge_file.c //depot/new/small_file_two.c
//depot/original/huge_file.c //depot/new/small_file_three.c

Cuando integro usando esta especificación de rama, solo obtengo el archivo pequeño_file_tres.c integrado.

¿Fue útil?

Solución

Yo iba a sugerir que use una superposición mapeo (un medio para forzar a todas las líneas de la especificación para ser procesados), pero una lectura rápida de la página dado al traste con que:

  

asignaciones de superposición sólo se les permite el   puntos de vista del cliente y no funcionan con   vistas sucursales.

Parece que tendrá que la escritura misma. Esta página tiene algo más de información que pueda ser de utilidad para usted (y hace hincapié en el hecho de que esto no se puede hacer, "Perforce no soporta. 1: muchas asignaciones de archivo" ).

Otros consejos

Al igual que un asunto de interés, pero ¿por qué?

¿Por qué no tiene huge_file.c no en Perforce, y luego cambiar su sistema de construcción para el armado de los tres más pequeños, fuente controlada, archivos de origen. O incluso sólo #include ellos si quería simplicidad real.

En otras palabras, me pregunto si tu estás tratando de utilizar la herramienta equivocada para la tarea que quiere hacer?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top