4 votes

Dans la ligne de commande Perforce, comment différencier un fichier rouvert pour ajout ?

Supposons que vous ouvriez un fichier pour le brancher à un autre endroit (sans le soumettre), puis que vous le rouvriez pour l'ajouter et le modifier. J'aimerais comparer cette version éditée à la source de la branche dans un script.

p4 diff2 n'est pas bon car l'une des versions se trouve dans le client.

p4 diff n'est pas utile car il ne peut différencier qu'avec la version "correspondante" du fichier dans le dépôt, ce qui n'est pas encore le cas d'un fichier branché non soumis.

Existe-t-il un moyen ou la seule option consiste-t-elle à saisir les deux fichiers et à les différencier à l'aide d'un outil tiers ?

7voto

ninesided Points 12355

Malheureusement, vous êtes sur la bonne voie, vous devez utiliser un outil de comparaison tiers pour le faire car, comme vous l'avez souligné à juste titre, tant que vous n'avez pas soumis l'intégration initiale au dépôt, il ne dispose pas d'une copie avec laquelle comparer. Si vous suivez cette voie, vous ne pourrez évidemment pas accéder aux fichiers directement dans le dépôt, vous devrez avoir les deux fichiers sur le PC client et spécifier explicitement leurs chemins d'accès.

0voto

Timbo Points 472

Ninesided a raison de dire que vous devez avoir les deux fichiers sur le PC du client.

Mais il existe des raccourcis :

Si vous utilisez P4V, choisissez "Diff contre..." dans le menu contextuel ou le menu Outils. Pour le 1er chemin, choisissez l'ancien emplacement et sélectionnez "Dernière révision". Pour le 2e chemin, choisissez le nouvel emplacement et sélectionnez "Révision de l'espace de travail sur le disque local".

Le travail de sélection des chemins peut être facilité si vous pouvez faire apparaître les deux fichiers dans le même volet et faire un Ctrl-clic pour effectuer une sélection multiple. Par exemple, utilisez le volet Arborescence de l'espace de travail ou ouvrez temporairement le fichier source pour le modifier afin qu'il soit répertorié dans le volet Fichiers en attente.

Pour ce faire, P4V exécute la commande "p4 print -o" sur le fichier de dépôt afin de créer un fichier temporaire sur le PC client, puis transmet ce fichier temporaire à l'application diff. Si vous avez besoin d'une comparaison textuelle, vous pouvez soit configurer P4V pour qu'il exécute une application de comparaison textuelle, soit exécuter p4 print -o et la comparaison vous-même.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X