Configurações Mercuriais entre plataformas

1

Eu tenho arquivos de projeto no Dropbox, VC-ed com o Mercurial. Dessa forma, posso trabalhar no mesmo código no Windows no trabalho e no Linux em casa. O repositório central está em nosso servidor de arquivos do Samba do instituto, que eu montei no Linux (como / mnt / server /) e no Windows (como uma unidade de rede Z :). Agora, o Mercurial armazena a localização do repositório central (para push / pull) em .hg / hgrc. E o caminho, claro, é o Linux ou o Windows. Como resultado, eu sempre deveria editar o arquivo ou puxar / empurrar apenas em um sistema operacional.

Existe uma melhor prática / caminho a percorrer? Eu não gostaria de ter duas ramificações para dois sistemas operacionais, pois já tenho algumas ramificações de acordo com o que estou trabalhando.

    
por texnic 19.10.2011 / 12:05

2 respostas

2

Se você tiver apenas um projeto com um caminho para o repositório, poderá mover a seção [paths] para fora de .hg / hgrc e colocá-la no arquivo de configuração por usuário em cada computador, $ HOME / .hgrc no Unix e% HOME% \. hgrc no Windows.

Outra opção é colocar os aliases do Unix e do Windows na seção [paths]:

[paths]
win = z:\path\to\repo
unix = /mnt/server/path/to/repo

Em seguida, especifique o alias ao enviar / puxar:

hg push win
hg push unix

hg pull win
hg pull unix
    
por 19.10.2011 / 14:22
0

Is there a better practice/way to go?

Sim.

Ideia 1 Use o protocolo ssh: // ou http: // em vez de file: //, onde os FQDNs do repositório remoto são os mesmos

Ideia 2 Basta puxar / empurrar ftom / para o trabalho / home repo (e não use o Dropbox para repo syncs)

    
por 19.10.2011 / 14:49