Estou trabalhando com repositórios Git da seguinte maneira:
- Eu tenho o repositório mestre e vários controles remotos nas diferentes máquinas de produção.
- Estou enviando o código de produção para os controles remotos e reinicio os serviços para que as alterações tenham efeito.
Estou prestes a mudar do Git para o Mercurial e gostaria de saber com antecedência como posso conseguir algo assim.
fonte
hg paths
qual é equivalentegit remote -v
.default-push
só é necessário / útil se o seu alvo de push usual for diferente de sua fonte de pull usual. Se eles são iguais (ou você nunca puxa), entãodefault
é o suficiente.default-push
edefault
em seu arquivo de configuração, o primeiro será usado para enviar e o segundo para extrair. Se você deseja enviar e receber do mesmo repositório remoto (o que provavelmente fará se estiver usando o Mercurial de uma forma centralizada), coloque apenasdefault
o arquivo. Seria tão legal se eles adicionassem uma pequena opção de linha de comando para apenas fazer isso no primeiro envio ... (ou talvez eu seja uma pessoa muito do CVS ;-)).hg/hgrc
(sem DOT antes do nome do arquivo).se você quiser adicionar o caminho padrão, terá de trabalhar com ele
default
em seu~project/.hg/hgrc
arquivo. Do seguinte modo:Boa sorte.
fonte
Você poderia dar uma olhada no plugin hg-git GitHub :
Observação: não testei essa ferramenta com as versões mais recentes do Mercurial.
fonte
Se você estiver no Unix e tiver o Git instalado, poderá usar esta função bash para adicionar prontamente um caminho para os controles remotos sem um editor de texto:
Em seguida, invoque-o com:
Se alguém quiser construir um equivalente Powershell, gostaria de incluí-lo também. Outras melhorias potenciais incluem verificação de erros nos parâmetros e fatoração da chamada para
$(hg root)
.fonte