Confusão Mercurial - commit / push, backouts

2

Estou tentando configurar um repositório em um sistema de arquivos compartilhado. Estou usando o Mercurial 2.1.2 em uma arquitetura baseada no Windows.

Eu inicio com uma pasta vazia no sistema de arquivos compartilhado e cria um repositório nele. Depois disso, despejo os arquivos da linha de base e os adiciono à versão, depois confirmo as alterações.

Eu então clona o repositório no meu disco rígido local.

Eu, então, faço uma alteração no meu repositório local, confirmo isso e, em seguida, faço push de volta para o repositório de sistema de arquivos compartilhado. O repositório partilhado que recebo no TortoiseHG parece estranho (para mim).

Este é o repositório compartilhado:

Esteéorepositóriolocal:

No repositório compartilhado, o diretório de trabalho sempre aparece no topo, então o gráfico vai 'para baixo' para rev. 0 então volta 'up' novamente através de várias revisões.

Parece-me que tenho dois ramos diferentes, apesar de tudo estar no ramo padrão. Além disso, essa revisão "superior" sempre diz "* Diretório de trabalho * Não é uma revisão da cabeça!"

Eu notei que no meu repositório local, eu não tenho esse diretório de trabalho pendente no topo da lista - tudo está em um ramo.

Eu também notei que no meu repositório local, posso voltar a revisão da dica sem nenhum problema. No repositório de sistema de arquivos compartilhado, eu não posso, desde que recebo um erro ("Não é possível fazer backout de mudança em um ramo diferente"). Como isso pode ser? Eles não deveriam ser idênticos um ao outro?

Estou fundamentalmente fazendo algo errado?

    
por Adam Lawrence 11.09.2012 / 22:13

1 resposta

2

OK, eu admito que sou um manequim do Mercurial.

O repositório do servidor precisava que os arquivos do diretório de trabalho fossem atualizados para a revisão mais recente através do comando 'Update', após o qual o gráfico era realinhado.

    
por 11.09.2012 / 22:49