J'ai un grand fichier source dans Perforce qui a été divisé en plusieurs petits fichiers dans une branche. Je veux créer une vue de branche qui peut gérer cela, mais perforce (2009.1) ne voit que le dernier des multiples fichiers. Par exemple, j'ai créé:Vue de branche pour un fichier qui a été divisé en plusieurs fichiers
p4 integrate //depot/original/huge_file.c //depot/new/huge_file.c
Plus tard, je divisé le fichier énorme en plus petits:
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
Vous pouvez alors modifier chacun de ces (y compris //depot/new/huge_file.c
) et soumettre.
Maintenant, je fais des changements à //depot/original/huge_file.c
et je veux intégrer ces changements à //depot/new
. Si je le fais manuellement, il fonctionne très 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
Mais je ne veux pas le faire à chaque fois que j'intègre - ce genre de chose appartient à une vue branche. Malheureusement, si la vue de la branche contient plusieurs fois le même fichier source, les lignes suivantes remplacent les précédentes. Comment puis-je créer une vue branche comme ceci:
//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
Quand j'intégrons en utilisant cette spécification de branche, je ne reçois que small_file_three.c intégré.
Une autre solution possible, que j'ai utilisée avec Perforce, consiste à avoir plusieurs vues de branches pour spécifier chacun des différents nouveaux fichiers. C'est maladroit, mais quand je faisais beaucoup de fractionnement similaire, ça fonctionnait assez bien, car vous pouvez réutiliser les mêmes spécifications de branche avec différents fichiers source. –