Domanda

Ho un clone git-svn di un repository svn e voglio incoraggiare i miei colleghi a considerare git come un'opzione.Il problema è che la clonazione del repository da svn richiede 3 giorni, ma la clonazione dalla mia istanza git richiede 10 minuti.

Ho uno script che consentirà alle persone di clonare il mio repository git e reindirizzarlo all'SVN originale, ma richiede sapere come imposto alcuni dei miei valori di configurazione.Preferirei che lo script fosse in grado di trasferire questi valori in rete.

È stato utile?

Soluzione

Direi che il modo migliore per farlo sarebbe, invece di richiedere ai tuoi colleghi di eseguire un clone git, semplicemente dare loro un file tar del tuo checkout git-svn esistente.In questo modo, non devi rimarcare o interrogare nulla, come è già stato fatto.

Altri suggerimenti

Se hanno accesso diretto al tuo repository (cioè non tramite ssh o qualche altro protocollo di rete), direi che potresti eseguire


git config -f/path/to/your/repo/.git/config --get ...

per interrogare i parametri dal file di configurazione.Altrimenti, per quanto ne so, dovranno farlo prima scp (O rcp O ftp o ...) il tuo file di configurazione in uno spazio di lavoro (senza sovrascrivere il loro) e poi esegui le stesse query sul file di configurazione locale:


scp curries_box:/home/currie/repo/.git/config /tmp/currie_config
git config -f/tmp/currie_config --get ...

Il mio unico altro pensiero è che potresti mantenere una copia del tuo file .git/config nel tuo repository.Poi, quando clonano, ne avranno una copia...anche se dovrai aggiornarlo manualmente...forse puoi escogitare un gancio per automatizzare l'aggiornamento o almeno rilevare quando dovrebbe essere eseguito un aggiornamento.

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