2010-04-24 3 views
5

Je souhaite utiliser Mercurial pour capturer les modifications apportées à l'installation vanille d'un logiciel que nous utilisons. Chaque fois que nous mettons à jour le logiciel, nous devons éditer manuellement les différents fichiers de configuration et ajouter des bibliothèques tierces que nous utilisons dans la version actuelle du logiciel. Créer des correctifs pour les changements de fichiers de configuration sont très bien, mais comment puis-je ajouter des bibliothèques tierces (binaires) à un correctif Mercurial? Est-ce même possible?Comment puis-je ajouter des binaires complets à un correctif Mercurial?

+0

S'il vous plaît pensez à upvote réponses utiles et d'accepter celui que vous aimez le mieux. –

Répondre

1

Même si cela est possible, ce n'est pas conseillé! (pour Mercurial ou tout autre VCS)
Un système de contrôle de version n'est pas fait pour enregistrer des binaires (principalement parce qu'il devient rapidement disproportionné, prend beaucoup d'espace disque et n'a pas de moyen efficace pour être stocké en delta)

Vous devez enregistrer la configuration besoin pour chaque version que vous étiquetez.
Cela peut être un fichier texte ou un maven pom par exemple. Tout ce qui permet à un mécanisme externe (comme maven) de télécharger et de stocker localement les bonnes dépendances.

Cela signifie que votre correctif inclura des modifications à ce fichier texte (pom par exemple), ainsi que le reste des modifications de code.

+0

Découvert c'est possible (en utilisant hg add suivi de hg qrefresh), mais je prends vos points à bord de VonC. Je pourrais juste installer un POM et un Nexus pour gérer ma situation. Merci pour le conseil –

2

Oui, l'extension mq peut gérer les données binaires aussi bien que les données textuelles. Il utilisera Git's extended patch format pour enregistrer les données binaires. Ceci est géré de manière transparente pour vous lorsque vous actualisez un correctif avec des fichiers binaires modifiés.

Que ce soit ou non une bonne idée est une autre question - VonC est correct lorsqu'il écrit que ce n'est pas le cas d'utilisation normal pour un système de contrôle de version.

4

Si vous deviez essayer d'obtenir le patch pour la 7ème révision ...

hg export --git -r 7 -o 7.patch 
Questions connexes