Comment puis-je demander à Perforce de fusionner les modifications dans un fichier existant, ouvert et modifié dans l'espace de travail lors du désarchivage d'un fichier placé dans le dépôt? Les seules options que Perforce semble offrir à l'utilisateur sont d'écraser ou de rétablir le fichier existant dans l'espace de travail, mais cela ne permet pas, par exemple, d'extraire et d'intégrer les modifications apportées au même fichier à partir de plusieurs listes de modifications. Y a-t-il un moyen de contourner cette limitation?Comment puis-je demander à Perforce de fusionner au lieu de l'écraser ou de l'annuler lors du désarchivage d'un fichier?
Répondre
Ce que je fais généralement est de faire un clic droit sur le fichier mis en cache et de sélectionner "Diff. Contre le fichier d'espace de travail". Lorsque vous ouvrez l'outil Diff, vous pouvez sélectionner un bouton dans la barre d'outils pour "Modifier le fichier dans le volet droit". Cela démarre essentiellement une fusion à deux voies. Avec chaque différence, vous pouvez sélectionner les modifications souhaitées dans le fichier mis en suspens (les différences sont sélectionnées par défaut dans le fichier d'espace de travail).
Cependant, ce serait bien si Perforce ajoutait un type de fonctionnalité de fusion pour le faire plus automatiquement.
Modifier pour ajouter: Perforce a maintenant une capacité intégrée pour fusionner des fichiers lors de la décompression. Si l'utilisateur n'affiche pas le fichier qui a également été extrait et que l'option "Rétablir l'extraction des fichiers avant le désassemblage" n'est pas cochée, Perforce marquera ce fichier pour résolution. J'ai regardé les notes de version et je n'ai pas pu trouver dans quelle version cette fonctionnalité a été ajoutée, mais sur la base de ce link (voir en bas de la description de p4 unshelve
), elle a été ajoutée au plus tard en 2012.1.
Edité à nouveau pour ajouter: Cette fonctionnalité a été ajoutée dans la version 2011.1 du serveur. Voici la note de version:
#299614 (Bug #38221, #39099) **
Unshelving a file opened for edit over a file already opened
for edit in the workspace is now allowed. A resolve record is
created when unshelving, and the user must then run 'p4 resolve'
to resolve the workspace files with the shelved files.
Si vous extrayez votre fichier et essayez ensuite de le soumettre, il vous donnera la possibilité d'obtenir la dernière révision sans remplacer votre copie. Ensuite, il vous donnera ensuite la possibilité d'exécuter un outil de fusion, où vous devez résoudre tous les conflits avant de soumettre.
lire la question – user234461
Toutes les alternatives de ligne de commande à cela? – Kostas