2009-02-12 10 views
10

Sto cercando di ottenere i sorgenti IDE Netbeans eseguendo:clona è l'unico modo per ottenere il contenuto di un repository Mercurial?

hg clone http://hg.netbeans.org/main/

Tuttavia, questo sembra prendere per sempre, e non mi dà alcun tipo di status che mi dice la percentuale di download completato. Se perdi la mia connessione internet, devo ricominciare tutto da capo.

mi rendo conto che Mercurial è un sistema di controllo del codice sorgente distribuito, e forse il comando 'clone' sta prendendo così a lungo, perché è sempre tutta la storia di tutti i file (è corretto?)

Quando arriviamo fonti da CVS di solito otteniamo la fonte senza l'intera cronologia. È possibile fare qualcosa del genere con Mercurial?

+2

Ero un fan di Mercurial, ma dopo aver atteso per diverse ore che la cronologia venga scaricata, sto iniziando a cambiare idea. L'operazione offline è un buon obiettivo, ma non ho bisogno di anni di storia a questo costo la maggior parte del tempo! –

risposta

3

Potrebbe essere un clone -verbose fornire maggiori dettagli su cosa va storto?

C:\netbeans-src>hg clone --verbose http://hg.netbeans.org/main 
destination directory: main 
requesting all changes 
adding changesets 
adding manifests 
adding file changes 

Se non ci sono errori, si può considerare un Shallow clone di non tirare tutta la storia da un server, ma solo un sottoinsieme a partire da una data di revisione.
Come menzionato da Ry4an, questa è una "estensione alfa" e non è ancora una soluzione perenne.

+2

Mercurial non ha ancora cloni superficiali e suggerire che qualcuno usi un'estensione alfa per loro non è un buon consiglio. –

7

Mercurial di hgweb può essere configured to allow download of snapshots, ad esempio,

assicurarsi che il file .hg/hgrc del vostro repository (o il file /home/user/.hgrc) contiene l'impostazione allow_archive:

[ web]
allow_archive = gz, zip, bz2

Questo esempio illustra come possono essere supportati i formati di archivio gzip, zip e bzip2. Di conseguenza, i collegamenti dovrebbero apparire nell'interfaccia Web corrispondente a questi tipi di archivio.

Tuttavia, non sembra che il repository che si sta tentando di scaricare consenta questa modalità operativa. Potresti chiedere che lo aggiungano.

Problemi correlati