Perforce - créer un fichier de correctif de différences à l'encontre de révision de
Dans Perforce, comment puis-je créer un fichier de correctif qui a les modifications dans le fichier tel qu'il est actuellement enregistré, par rapport à la révision? Instructions pour l'interface graphique utilisateur ou le client CLI serait génial.
Je peux voir comment obtenir les diff entre les deux liste de modifications, mais pas la façon d'obtenir la différence entre la dernière liste de modifications et de l'état actuel des fichiers. En outre, je peux voir que dans l'interface client, je peux cliquer droit sur un fichier et sélectionnez "Diff à l'Encontre de Révision" à partir du menu contextuel, qui me montre ce que je cherche, mais je ne peux pas comprendre comment le faire que dans un fichier.
Je suis fondamentalement à la recherche de l'équivalent de ce que git diff <file> > patch.diff
dans Git-land.
p4 diff FILE > patch.diff
?- Oh, merde, c'est simple. Aller de l'avant et l'après qui, comme réponse, et je vais l'accepter. Mon moteur de recherche-ing m'a guidé vers le bas un
p4 diff2
chemin, et ce n'était pas de se retrouver là où je voulais qu'il. - Par la manière, lorsque vous êtes dans P4V, et il le fait d'une tâche, et vous souhaitez comprendre comment le faire que dans la ligne de commande, recherchez le P4V "fenêtre de log", qui relève du sous-jacent commandes P4V est en cours d'exécution sur votre nom. C'est une belle façon d'apprendre à propos de la ligne de commande de puissance, tout en continuant de l'élégance et de la simplicité d'utilisation de l'interface graphique.
- Bryan, qui est généralement une bonne idée, mais je ne vois rien en cours d'impression de la fenêtre de log quand je lance "Diff Contre la Révision de" sur un fichier dans p4v. Il lance juste le résultat dans p4merge sans enregistrement tout ce que je peux voir.
- Vous êtes de droite. On a qu'à voir le TaskManager(sur windows) pour voir que le perforce commande utilisée pour montrer la diff entre des fichiers est est p4merge! Même si je suis en retard, mais la pensée peut aider.
- Sur une note de côté, si vous avez besoin d'un patch description/diff d'une liste de modifications (p. 1001) impliquant de multiples fichiers modifiés, vous pouvez utiliser: p4 décrire -du 1001 > patch_diff.txt
Vous devez vous connecter pour publier un commentaire.
Je pense que
p4 diff -du FILE > patch.diff
devrait faire ce que vous voulez.P4DIFF=diff -du
mis dans mon environnement. 😉p4 diff
sans arguments pour générer un diff pour tout dans votre client. (Comme vous l'avez noté, cependant,p4 diff
ne fonctionne pas pour les fichiers ajoutés.)p4 diff
génère une sortie textuelle, et>
redirige la sortie vers un fichier...P4DIFF= p4 diff -du
nom"Seul fichier
p4 diff -du file > file.patch.diff
Chaque fichier
p4 diff -du > patch.diff
Le problème avec p4 diff est qu'il ne prend pas en compte les nouveaux fichiers. Aussi, vous ne pouvez pas obtenir les fichiers qui ne sont que dans une certaine attente de la liste des changements.
Si il y a une attente liste, vous pouvez réellement utiliser de l'open source de perforce patcher outil que j'ai créé pour mon projet. Vous pouvez le télécharger directement à partir de ce lien de github.
Dans le cas où vous voulez à la caisse de la source, aller à la dépôt github.
La Documentation de l'outil peut être trouvé ici.