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.
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?