Domanda

Stiamo valutando il passaggio da SVN a Mercurial e abbiamo riscontrato un ostacolo.

Attualmente utilizziamo svn: externals per estrarre automaticamente un insieme comune di librerie nella directory di lavoro. Non riesco a trovare supporto per nulla di simile in Mercurial.

C'è un modo per farlo automaticamente con Mercurial o devo falsificarlo come parte del mio processo di compilazione?

È stato utile?

Soluzione

Non c'è buon modo per farlo usando solo mercurial. L'estensione della foresta menzionata altrove causa più problemi che nelle correzioni al giorno d'oggi. La maggior parte delle persone usa solo un repository di grandi dimensioni e include tutti i suoi componenti nel repository, quindi scarica i propri script di build e utilizza librerie di terze parti, utilizzando Maven se sono testate Java.

Risposta breve " falsa nel tuo processo di compilazione " ;.

Aggiornamento:

In Mercurial 1.3 è stata aggiunta una nuova funzionalità di repository secondari. è come la vecchia estensione della foresta, ma è iniziata come tutto il nuovo codice.

Subrepos sono considerati una funzione " dell'ultima risorsa ".

Altri suggerimenti

Sembra che la funzionalità dell'estensione della foresta sia implementata nel Mercurial di base (a partire dalla 1.3):

https://www.mercurial-scm.org/wiki/Subrepository .

Attualmente contrassegnato come " sperimentale " ma forse sarà la strada per gestire svn: funzionalità di tipo esterno dalla v1.4.

Hai provato Extension Deps ?

Non fa parte di Mercurial, ma sembra imitare la funzione svn: externals

Prova Forest Extension di Mercurial .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top