2010-08-12 19 views
3

J'ai dans Perforce une branche de développement (sparse) que je tiens régulièrement au courant de la ligne de code principale. Je voudrais un moyen simple de lister tous les changements de non-intégration qui ont été apportés à la branche, idéalement vérifié dans une nouvelle liste de modifications (pour me permettre de faire le code final-tidyups avant de revenir à la ligne de code principale).Comment puis-je savoir quels fichiers j'ai modifiés dans la branche Perforce?

La seule façon que j'ai pu faire est de simplement intégrer la branche à la ligne de code principale - les intégrations tombent dans le lavage. Cependant, je ne suis pas content de cela car tous les changements que je ferai seront intégrés à la ligne de code principale et je préférerais en faire dans la branche. Je pourrais évidemment créer une troisième branche, mais cela semble faux.

Quelqu'un a-t-il de meilleures idées?

Répondre

3

Qu'est-ce qui ne va pas si vous faites simplement une diff de votre branche par rapport à la ligne de code principale?

+0

Bon appel - p4 diff branch_directory/... main_dir/... me donne les diffs pertinents qui sont assez proches de ce que je veux. Je peux ensuite valider \ modifier les différences et créer la liste des modifications manuellement. Merci. – cristobalito

2

Si vous voulez savoir des changements dans votre branche qui ne sont pas les résultats de l'intégration et n'ont pas été réintégrés dans la ligne principale, vous pouvez faire

p4 interchanges branch_directory/... main_dir/....

Est-ce ce que vous cherchez?

type

p4 help interchanges 

pour plus d'informations sur ce sujet.

Ceci est une fonctionnalité non documentée de Perforce. Voir 'p4 help undoc' pour plus d'informations.

+0

Pas tout à fait ce que je voulais, mais me rapproche. Il liste toujours les changelists d'intégration entre main et la branche, mais il serait facile de les filtrer avec le format qu'il retourne. Merci pour le pointeur sur la fonction si - ne l'avait pas rencontré auparavant. J'ai donné la réponse à Raven, car sa solution me rapproche de ce dont j'ai besoin. – cristobalito