Il existe un projet Java sur lequel je travaille.Mercurial et une sorte de workflow d'intégration continue pour le projet Java
Pour avoir le projet dans Mercurial, je sais que je dois faire un référentiel pour toutes les classes. Comme il y a beaucoup de classes je pense que si je peux avoir une copie d'un pot fait d'une copie du dépôt plus les modifications que je dois faire.
Donc, en termes Mercurial il y a:
- mise en pension principale avec toutes les classes
- mise en pension Litle avec des modifications et de nouvelles classes
Je veux faire fusionner de repo B Un repo. Et puis je veux tirer et mettre à jour seulement les classes (* .java) qui existent dans mon repo B.
J'ai essayé en vain ceci:
- Pour créer repo B I clone mise en pension et supprimer tous les fichiers.
- Quand je dois modifier un .java je fais un
wget
du fichier particulier le mercurial server dans ma machine locale . Lorsque le fichier est nouveau, je viens de exécuter hg add. - Pour faire les commits je fais
hg commit -I file1 -i file2 ... -i fileN
pour tous les fichiers existants dans le dossier de travail de B repo.
Puis la partie sans succès:
- Je ne peux pas faire une mise à jour hg uniquement des fichiers existants. Lorsque le repo B est fusionné dans un repo , tout est ok Mais je ne peux pas exécuter hg validation d'un état fusionné avec le paramètre
-I
. C'est tout ou rien. - Quand je tire de mise en pension et j'essaie de mise à jour j'ai le même problème 4.
Je suis au courant de hg pull -f
pour le début d'une pension sans rapport avec des prises en pension B au lieu d'un clone. Mais il a le même problème de mise à jour. Et ça a l'air plutôt moche. Je pense que transplant plugin il peut aider. J'ai aussi lu ceci How to combine two projects in Mercurial?.
Préserver l'historique des fichiers dans A Repo est un must, même si cet historique a été généré dans B Repo.
Connaissez-vous la meilleure façon d'y parvenir?
grâce