2010-06-24 18 views
0

J'ai un répertoire avec des milliers de fichiers et 2 fichiers de correctifs qui s'appliquent au même répertoire. Chaque fichier correctif corrige 20-30 fichiers dans le répertoire ou ses sous-répertoires.Combinaison de 2 fichiers de correctif qui corrigent un certain nombre de fichiers dans un répertoire + résolution de conflits

Si j'applique l'un ou l'autre des correctifs au répertoire ancêtre commun, il réussit. Mais si j'applique un fichier patch suivi de l'autre, il échoue car la numérotation des lignes a changé après l'application d'un fichier correctif. (Les deux fichiers patch stockent le diff de l'ancêtre commun). Aussi à certains endroits il y a des conflits que je voudrais faire fusionner à trois voies en utilisant un outil graphique comme fusionner.

Mon but est de faire une fusion à 3 voies à partir des fichiers de correctif, puis de faire une comparaison récursive entre ce dernier et l'ancêtre commun pour créer un seul fichier de correctif. Une façon de le faire serait de créer 2 copies de l'ancêtre commun, en appliquant les différents correctifs à 2 des copies, puis en effectuant une fusion en utilisant fusion. Meld passerait beaucoup de temps à comparer les fichiers qui n'ont pas changé (dir a des milliers de fichiers). Existe-t-il une meilleure façon de le faire?

J'apprécierais si vous mettez dans les commandes exactes puisque je suis un débutant de Linux.

Répondre

0

Ce dernier semble être un bon choix: la fusion de 2 arbres de fichiers corrigés. Sauf que vous pouvez optimiser le processus en supprimant les fichiers non modifiés avant de fusionner en laissant l'union des jeux de fichiers dans chaque arborescence de fichiers corrigés. Cependant, cela n'a de sens que si cela est souvent nécessaire.