Perforce Howto? La synchronisation/Fusion de fichiers entre les branches
(A) ------- (B) ----------- (C)
| | |
Trunk ReleaseBranch DeveloperBranch
Aux développeurs de travailler dans le C de la branche et de l'enregistrement, tous les fichiers. Les fichiers modifiés sont ensuite étiquetés dans le C de la branche. Les fichiers binaires qui est déployé sont construits à partir de B branche
et étiquetés. Actuellement, tous ce qui est manuel.
Dans Perforce, est-il un moyen simple pour accomplir cela, comme la fusion de Branches basée sur les étiquettes etc?
OriginalL'auteur Srikar Doddi | 2010-04-16
Vous devez vous connecter pour publier un commentaire.
Il n'est pas immédiatement clair combien d'automatisation que vous avez déjà, ou combien d'automatisation que vous cherchez. Perforce lui-même fournit les outils pour garder une trace de l'intégration et de la ramification, mais si vous voulez faire les choses comme les générations automatisées et d'étiquetage, vous aurez besoin de regarder à l'extérieur du contrôle de code source de monde dans le communiqué de gestion/monde de l'automation.
Je vais supposer que vous avez deux branches:
À l'intérieur de ces branches, la disposition du code est à peu près similaire, bien que les dev vont être plus récente (et, éventuellement, buggier) que rel. (Votre texte n'a pas d'expliquer ce que vous faites avec le tronc, donc je suis ignorant.)
Disons que vous êtes devloping en dev et que vous voulez la version du code. Vous créez une étiquette (appelons
MYCODE_DEV.1.0
) avec les fichiers que vous souhaitez publier. Vous pouvez l'intégrer dans rel avec:Qui intègre de la
MYCODE_DEV.1.0
étiquette pour la libération de la branche. Perforce assure le suivi des révisions de fichiers que vous avez fusionné et qui révisions d'un fichier que vous n'avez pas fusionnés, donc ça sera uniquement fusionner nouveau code. Si vous avez apporté des modifications à rel qui n'étaient pas en dev, vous aurez besoin pour résoudre les modifications (soit automatiquement, soit manuellement). Vous pouvez ensuite vérifier les changements dans rel, de créer une nouvelle étiquette, et la libération à partir de là.(Depuis Perforce garde une trace de ce que vous avez fusionné, si vous essayez d'intégrer la même étiquette à nouveau, Perforce va poliment refuser de faire quoi que ce soit, si vous pouvez l'ignorer si vous pensez que vous savez mieux).
(Si vous lisez la documentation Perforce, vous trouverez des références à la branche "specs", qui vous permettent de déclarer un nom de branche comme un raccourci pour spécifier à la fois la source et la destination des succursales dans votre intégration de la commande. Direction des specs sont particulièrement utiles pour le maintien de compliqué branches avec des fichiers source éparpillés dans de multiples répertoires, mais n'ont pas vraiment ajouter de la valeur à l'exemple simple ici.)
Perforce vous donne les outils dont vous avez besoin pour configurer votre des branches et des versions pour répondre à vos objectifs, qui peuvent être facilement scripté, mais n'est pas directement faire des sorties automatiques.
OriginalL'auteur Commodore Jaeger