Domanda

Negli ultimi 6 mesi ho usato un mirror Git a 2 vie del nostro repository Perforce principale al lavoro per valutarlo per il nostro flusso di lavoro. Devo dire che mi sono innamorato di usarlo ma finora ha avuto un difetto fatale per me: è il supporto di Windows è terribile.

Generalmente questo non è un problema per me, ma in questo momento lo è. Ho bisogno di fare un po 'di lavoro su un lavoro impegnato localmente nel mio repository Git e non riesco a raggiungerlo dalla macchina su cui devo lavorare perché ci sono alcuni problemi irrisolvibili con la distro Git su questa scatola.

In ogni caso, quello che voglio fare se posso è eseguire un secondo mirror: questa volta mi sto salvando dal mio repository Git ma servendo tramite Mercurial o Bazar. Ho trovato alcuni strumenti che sembrano promettenti e alcuni riferimenti nei commenti del blog che dicono che le persone hanno fatto questo, ma nulla di completo.

Quindi qualcuno può dirmi se esiste un modo semplice per mantenere un mirror a 2 vie in un repository Git usando un altro DVCS che funzionerà su Windows senza problemi?

Grazie in anticipo per i tuoi problemi ...

Jamie

È stato utile?

Soluzione

Una nuova opzione è apparsa sulla scena dalla gente di GitHub: git-hg . Ora c'è un modo per fare una sincronizzazione bidirezionale tra Git e Mercurial.

Altri suggerimenti

[ wikified poiché questa non è davvero una risposta ]

Sto usando MSYS git senza problemi su Vista. Ospito i miei repository git su un box Debian GNU / Linux.

So che Mercurial ha un'estensione che ti permetterà di convertire da git a mercurial. Altro su https://www.mercurial-scm.org/wiki/ConvertExtension

Non l'ho usato da solo.

bzr ha plugin di importazione veloce, quindi sarai in grado di creare una conversione a 2 vie usando la coppia di esportazione veloce / importazione veloce: http://bazaar-vcs.org/BzrFastImport

Esiste anche tailor che consente il mirroring tra diversi repository. L'ho fatto lavorare su Cygwin con un certo successo - fino a quando qualcuno ha aggiunto i file che hanno reso la riga di comando svn soffocata; anche se questo potrebbe essere un problema piuttosto raro da colpire.

Mercurial ha probabilmente il miglior supporto per Windows (fuori da git & amp; bzr). Ha anche un'estensione TortoiseHg qui .

Penso che probabilmente non troverai una soluzione soddisfacente con il git attualmente disponibile ad altri strumenti di sincronizzazione DVCS. Probabilmente potresti mettere insieme un sistema funzionante usando git-svn per passare da sovversione e hgsubversion per sincronizzare tra mercurial e subversion, ma sembra un pazzo kludge solo per ottenere attorno al supporto git debole su Windows.

Forse faresti meglio a inviare e-mail diff dalla finestra di Windows - git ha un eccellente supporto per la gestione delle patch e-mail (come fa mercurial).

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