2009-10-19 24 views
4

il me semble que garder l'objet "branche" dans Perforce peut ne pas être entièrement nécessaire après qu'une intégration ait été soumise.Qu'est-ce qu'une spécification de branche dans Perforce?

I.e. la branche "real" est en réalité un chemin de dossier, et même si vous supprimez l'objet de branche créé pour effectuer l'integ, le chemin du dossier est toujours valide, et tous les fichiers de ce chemin sont toujours là (avec le redémarrage à partir de # 1, etc ...). Ce qui m'a intrigué, c'est que lorsque j'essaie de modifier un nom de branche (objet), il crée à la place une nouvelle branche qui est la copie de la précédente avec un nouveau nom. Mais si je supprime le précédent, aucun mal ne semble avoir été fait (à première vue).

Un objet de branche dans Perforce n'est-il en réalité qu'un mécanisme pratique pour l'outil qui peut être détruit et recréé à volonté, tant que le mappage qu'il décrit est maintenu identique?

Thomas

Répondre

11

Par "objet branche", je suppose que vous voulez dire "spécification branche"? Les spécifications de branche sont ce que vous créez sur l'onglet "Branches" dans P4V. Oui, ce sont juste une commodité et en aucun cas affecter les fichiers branchés réels. Vous pouvez les supprimer et la branche réelle qu'ils décrivent ne sera pas touchée.

Une spécification de branche n'est pas nécessaire pour effectuer des opérations de branchement et d'intégration. Cela peut être effectué via l'élément Intégrer ... disponible dans le menu contextuel des fichiers et des dossiers de l'arbre de dépôt. Les spécifications de branche vous permettent de le faire plus facilement en configurant des mappages entre le tronc et la branche. Nous ne les utilisons généralement parce que nos spécifications de branche comprendraient le plus souvent quelque chose comme ceci:

//depot/foo/dev/... //depot/foo/v1.5/... 

Création d'une spécification de branche pour quelque chose ce simple ne nous a pas vraiment de gagner du temps. C'est lorsque le mappage entre les fichiers de jonction et la branche devient plus compliqué que les spécifications de branchement s'avèrent utiles.

+0

Oui, c'est ce que je voulais dire. Merci pour votre réponse claire. :) Thomas –

2

Les spécifications de branche sont entièrement séparées des opérations de branche/d'intégration réelles, mais les spécifications de branche permettent des intégrations plus compliquées que celles qui sont faciles à réaliser avec des trajectoires droites. (par exemple rassembler plusieurs chemins ensemble ou réorganiser un arbre).

Je ne suis pas sûr s'il y a quelque chose qui ne pourrait pas être exprimé comme une séquence d'intégrations de chemins de fichiers?

L'avantage de conserver une spécification de branche compliquée est qu'elle facilite l'exécution d'intégrations incrémentielles.