2010-11-11 27 views
13

Je dois diviser un certain nombre de fichiers et rechercher des options pour conserver l'historique complet des fichiers dans les fichiers scindés.Division de fichiers dans Mercurial et conservation de l'historique des deux côtés

fond ...

J'ai hérité d'un projet contenant beaucoup de paquets Oracle PL/SQL avec la spécification de package et le corps de paquet tous stockés dans un seul fichier « sql ». Je préférerais avoir la spécification du paquet et le corps du paquet dans des fichiers séparés.

-à-dire

A partir de: myfile.sql

Je voudrais partager ce fichier afin que le premier bit (spécification de paquet) va dans:

myfile.pks 

et le dernier bit (package corps) entre:

myfile.pkb 

Je n'ai aucun problème à faire la séparation tion elle-même, mais je me demandais si quelqu'un avait des idées comment je pourrais retenir montrer l'historique des fichiers de myfile.sql à la fois dans myfile.pks et myfile.pkb.

Répondre

17

fichiers Fractionnement peuvent être modélisés par hg rename et hg copy de conserver l'histoire:

hg copy myfile.sql myfile.pks 
hg rename myfile.sql myfile.pkb 

La modification du * .pks et fichier * .pkb pour enlever la moitié qui ne lui appartient pas là. Après l'édition, validez le tout.

Pour voir les copies et vous renomme devez utiliser le format git de diffs:

hg diff -g 

Comme il est très utile sa mise en souvent par défaut dans le fichier .hgrc en ajoutant:

[diff] 
    git=1 
+0

Bonne affaire. Merci. –

0

Les IDE le rendent encore plus simple. Par exemple. dans IntelliJ sélectionnez le fichier et faites Refactor>Copy.