Desidero utilizzare Mercurial per acquisire le modifiche apportate all'installazione di vaniglia di un software che utilizziamo. Ogni volta che aggiorniamo il software, dobbiamo modificare manualmente i vari file di configurazione e aggiungere librerie di terze parti che utilizziamo nella versione attuale del software. La creazione di patch per i file di configurazione cambia bene, ma come faccio ad aggiungere librerie di terze parti (binari) a una patch Mercurial? È possibile?Come posso aggiungere binari completi a una patch Mercurial?
risposta
Anche se è possibile, non è consigliabile! (per Mercurial o qualsiasi altro VCS)
Un sistema di controllo versione non è fatto per registrare i binari (principalmente perché cresce rapidamente fuori proporzione, occupa molto spazio su disco e non ha un modo efficiente di essere memorizzato in delta)
È necessario registrare la configurazione per ogni versione taggata.
Questo può essere un file di testo o un maven pom per esempio. Tutto ciò che consente a un meccanismo esterno (come Maven) di scaricare e memorizzare localmente per te le giuste dipendenze.
Ciò significa che la patch includerà le modifiche a quel file di testo (ad esempio pom), nonché il resto delle modifiche al codice.
Scoperto è possibile (usando hg add seguito da hg qrefresh), ma prendo i tuoi punti a bordo VonC. Potrei semplicemente installare un POM e un Nexus per gestire la mia situazione. Grazie per il consiglio –
Sì, l'estensione mq può gestire dati binari sia come dati testuali. Userà Git's extended patch format per salvare i dati binari. Questo viene gestito in modo trasparente quando si aggiorna una patch con file binari modificati.
Se questa è una buona idea o meno è un'altra domanda - VonC è corretto quando scrive che questo non è il caso d'uso normale per un sistema di controllo di versione.
Se si dovesse cercare di ottenere la patch per il 7 ° di revisione ...
hg export --git -r 7 -o 7.patch
- 1. Come posso creare patch binari?
- 2. Contribuire patch da Mercurial a Git?
- 3. esportazione di patch mercurial rispetto a una vecchia revisione
- 4. Aggiungere intestazioni a una richiesta nei binari
- 5. Generazione di patch in Mercurial
- 6. Code Mercurial: combinazione di patch
- 7. come aggiungere una chiave primaria a una tabella nei binari
- 8. Come utilizzare Eclipse Mercurial Plugin per produrre una patch?
- 9. Posso aggiungere colori personalizzati a modelli di comando mercurial?
- 10. Come posso convertire una patch Mercurial queue solo alle modifiche locali?
- 11. Rimozione file dalla patch Mercurial MQ
- 12. Cosa fare quando una patch per l'importazione Mercurial fallisce?
- 13. Perché git applica una patch con file binari che non creano i file binari?
- 14. Come aggiungere rt patch in linux
- 15. Come posso aggiungere una variabile a console.log?
- 16. Posso importare una patch senza toccare la directory di lavoro?
- 17. problemi durante l'applicazione di una patch svn a un repository Mercurial
- 18. Come posso aggiungere una stringa formattata a una stringa esistente?
- 19. Come applicare una patch generata con git format-patch?
- 20. Come posso fare una richiesta PATCH in PHP usando cURL?
- 21. Trovare i changeset in mercurial estraendo la patch
- 22. Come impostare Mercurial a monte
- 23. Come posso applicare una patch a un metodo privato di una classe delphi?
- 24. Come posso impedire a Mercurial di premere i sottorepos?
- 25. Come posso aggiungere una barra di avanzamento a WWW :: Mechanize?
- 26. Come posso aggiungere una matrice a un plist utilizzando PlistBuddy?
- 27. Come posso aggiungere numeri di riga a una griglia ExtJS?
- 28. Come posso aggiungere a una tabella in Lua
- 29. Come posso aggiungere un ID univoco a una cella personalizzata?
- 30. Come posso annullare più commit in Mercurial?
Ricordatevi di upvote risposte utili ed accettare quello che ti piace di più. –