Pergunta

Durante os últimos 6 meses ou assim que eu tenho usado um 2-way espelho Git do nosso principal repositório Perforce no trabalho para avaliá-lo para o nosso fluxo de trabalho. Eu tenho que dizer que eu caí no amor com a usá-lo, mas ele teve uma falha fatal para mim até agora:. É o suporte do Windows é terrível

Geralmente este não é um problema para mim, mas agora é. Eu preciso fazer algum trabalho em algum trabalho localmente comprometido no meu repo Git e eu não posso chegar a ela a partir da máquina que eu preciso trabalhar em como há alguns problemas insolúveis com a distro Git nesta caixa.

De qualquer forma, o que eu quero fazer, se eu puder é executar um segundo espelho: desta vez piggy-backing fora do meu repositório Git, mas servindo via Mercurial ou Bazar. Eu encontrei algumas ferramentas que parecem promissoras e algumas referências em comentários do blog dizendo que as pessoas têm feito isso, mas nada completo.

Então, alguém pode me dizer se existe uma maneira simples de manter um espelho de 2 vias para um repositório Git usando outro DVCS que irá trabalho no Windows sem nenhum problema?

Agradecemos antecipadamente por seus problemas ...

Jamie

Foi útil?

Solução

A nova opção apareceu na cena da gente lá no GitHub: git-hg . Agora há uma maneira de fazer uma sincronização bidirecional entre Git e Mercurial.

Outras dicas

[ wikified uma vez que este não é realmente uma resposta ]

Eu estou usando MSYS git sem problemas em Vista. Eu faço anfitrião meus repos git em uma caixa de Debian GNU / Linux embora.

Eu sei que Mercurial tem uma extensão que lhe permitirá converter de git para mercurial. Mais sobre https://www.mercurial-scm.org/wiki/ConvertExtension

Eu não usei-me embora.

bzr tem plug-in fast-importação, assim você será capaz de criar a conversão de 2 vias usando fast-exportação fast-import par /: http://bazaar-vcs.org/BzrFastImport

Há também alfaiate que permite o espelhamento entre vários repositórios. Eu tinha que trabalhar em Cygwin com algum sucesso - até que os arquivos alguém acrescentou que fizeram a linha de comando svn estrangulamento; no entanto, que pode ser um problema bastante raro sucesso.

Mercurial tem, provavelmente, o melhor suporte para o Windows (de git e bzr). Ele ainda tem uma extensão TortoiseHg aqui .

Eu acho que você não é provável encontrar uma solução satisfatória com o git atualmente disponível para outras ferramentas de sincronização DVCS. Você poderia juntos provavelmente remendar um sistema viável usando git-svn para ir de get a subversão e hgsubversion para sincronizar entre mercurial e subversão, mas que parece ser um truque louco apenas para obter apoio git torno fraco no Windows.

Talvez você seria melhor fora de e-mail diffs das janelas caixa -. Git tem excelente e-mail-patch manipulação suporte (como faz mercurial)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top