11
votes

Comment puis-je modifier la description d'un changeliste existant en ligne de commande?

La commande "Change P4" invite un éditeur et a besoin d'un formulaire. Mais je veux faire cela dans la ligne de commande.

Comment puis-je y parvenir?


2 commentaires

Si vous ne voulez pas faire cela via la ligne de commande, vous pouvez modifier une description de Changeelist en P4V. Ouvrez la Changeelist (clic droit, "Afficher la Changeelist"), et il y a un bouton "Modifier" en bas qui rend le champ de description modifiable, vous permettant de réparer une typographie ou une description déroutante pour un changeliste.


Il dit la ligne de commande pour une raison :)


3 Réponses :


8
votes

Il y a toujours la commande -i :

Lire une description de Changeelist à partir d'une entrée standard. L'entrée doit être dans le même format utilisé par le formulaire de modification P4.

Comme Bryan souligne dans son commentaire, la meilleure approche est probablement d'exécuter Changer -o , rediriger la sortie vers un fichier, traiter le fichier avec d'autres commandes shell, puis envoyer ce fichier à ce fichier Le serveur avec Changer -i .

source

Mais vous pouvez toujours changer la description lorsque vous soumettez:

P4 Soumettre -d "Description"

Cela ne fonctionne que sur la liste de modifications par défaut.

source


2 commentaires

Pour développer l'utilisation de «changement -i»: généralement la technique consiste à exécuter «changement -o», rediriger la sortie vers un fichier, traiter le fichier avec d'autres commandes shell (SED, AWK, etc.), puis envoyez-le. Retour au serveur avec 'Changer -i'. Ceci est une technique de script de performance commune. Si vous allez faire beaucoup de script shell, envisagez d'installer et d'utiliser l'une des interfaces API de script de performance, telles que les API Ruby, Perl ou Python.


Votre deuxième exemple est incorrect - vous ne pouvez pas utiliser -c et -d ensemble. 'p4 soumettre -d "quelque chose" "soumettra la Changeelist par défaut avec la description fournie



21
votes

Utilisez la commande suivante:

P4 CHANGE -U CL_NUMBER

Pour plus de détails, veuillez visiter Cette page .


2 commentaires

Par la documentation liée, cela s'applique à la modification d'un déjà soumis Changeelist.


On dirait que la documentation est mal là-bas. Pour moi, cela a fonctionné sur un changeliste sillonné.



8
votes

Cette ligne de commande a fonctionné pour moi: xxx


2 commentaires

--Field est la civilisation.


Cela fonctionne pour le Changeelist en attente et non pour le changeliste soumis