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