Je connais un certain nombre de listes de modifications de mon ami. Je veux passer ce numéro CL à un script Bash, qui va générer un fichier diff lu pour le programme patch
(qui va recréer la modification dans le repo git).Ligne de commande Perforce unifified diff d'une liste des modifications mise en attente
Jusqu'à présent, j'ai ceci:
function p4_shelved_cl_to_diff()
{
p4 describe -S -du $1 > p4_diff.patch
}
Il génère la diff, mais les en-têtes sont au format p4:
==== //p4_repo/dir_in_repo/dir/file.cpp#123 (text) ===
alors qu'ils devraient être en
--- dir/file.cpp
+++ dir/file.cpp
Alors, que Je cherche une syntaxe p4 spéciale (googled largement, vérifié p4 manuel – peu d'espoir) ou plutôt un sed/awk/quel que soit le script qui fera le changement pour moi.
Des idées, ou peut-être quelqu'un a-t-il déjà écrit?
Essayez la suggestion dans cette réponse pour la conversion de ces en-têtes de fichiers: http://stackoverflow.com/a/8289560/193453 –
Et aussi cette réponse similaire: http://stackoverflow.com/a/13609062/193453 –
Merci . La seconde est plus proche de ce que je cherche, mais cette expression sed ne fonctionne pas. Semble Benjamin W a la version de travail. – Koshmaar