¿Cuál es la forma correcta de extraer parte del file a otro file guardando el historial de versiones en Perforce?

En primer lugar, me gustaría decir que he leído esta pregunta

¿Cuál es la forma correcta de refactorizar un solo file en múltiples files y mantener el historial de versiones en Perforce?

Pero todavía no está claro para mí, cómo hacer lo mismo, pero para un caso ligeramente diferente:

Digamos que has encontrado un file ClassA.cs con dos classs c # ClassA y ClassB definidas. Entonces quiere colocar ClassB en un file separado. Usted crea un nuevo file y ClassB statement de ClassB ctrl-x'ing para este file. ¿Cómo decir forzosamente que mantenga el historial de este file? Estaba jugando con el command p4 integrate , pero el resultado de su trabajo no está claro para mí.

¡Gracias!

Yo haría esto:

 p4 integ ClassA.cs ClassB.cs p4 edit ClassA.cs ClassB.cs 

El 'integ' clona ClassA.cs en una copy local de solo lectura llamada ClassB.cs. La 'edición' hace que los files locales ClassA.cs y ClassB.cs puedan escribirse para que pueda editarlos.

Después de editar estos files para separar el código ClassA y ClassB, envíelos:

 p4 submit 

Ahora puedes usar:

 p4 filelog -i ClassB.cs 

para ver el historial del nuevo file, incluido su historial como ClassA.cs.