O que poderia causar “arquivos ausentes” em um diretório de trabalho mercurial e o que devo fazer para corrigir isso?

2

Hoje eu notei alguns arquivos nas minhas máquinas Ubuntu e Mac que parecem estar faltando no diretório de trabalho do Mercurial na minha máquina Windows.

Estou usando o Mercurial para manter uma pasta sincronizada entre várias máquinas.

Sempre que alguém melhora algum dos arquivos nessa pasta ou adiciona mais arquivos a ela, Eu quero que todas essas máquinas sejam atualizadas com os arquivos novos e aprimorados.

Eu fiz um "push" e um "pull" e uma "atualização" em cada laptop para sincronizá-los com o servidor (e uma "atualização" no servidor), e verifiquei que o diretório de trabalho estava "limpo". Então, eu esperava que cada subpasta no diretório de trabalho tivesse pelo menos o mesmo número de arquivos em cada máquina. Mas o que eu vejo é que o Mac e o Ubuntu têm uma dúzia de arquivos em uma subpasta específica em seu diretório de trabalho - aparentemente, o Mercurial atualizou com sucesso os novos arquivos quando eles foram adicionados a uma dessas máquinas e copiou esses novos arquivos para o outra máquina - mas a máquina do Windows tem apenas 3 arquivos nessa subpasta.

No gerenciador de arquivos do Windows 7, "Opções de pasta > > Exibir", Eu tenho "Mostrar arquivos, pastas e arquivos ocultos" ativados.

  • No servidor Ubuntu 14, estou usando o TortoiseHg.
  • No laptop Ubuntu 14, estou usando o TortoiseHg.
  • No laptop do Mac OS X, estou usando o SourceTree.
  • No laptop do Windows 7, eu tinha uma versão mais antiga do TortoiseHg e recentemente atualizei o TortoiseHg para a versão 3.5.2.
  • O repositório em si foi inicialmente criado em 2012 em uma máquina que foi reutilizada e seus discos rígidos apagados há alguns anos. (Provavelmente estava executando o Windows XP).

O que devo fazer para escrever um bom relatório de bug sobre esse problema de "arquivos ausentes" que estou vendo?

    
por David Cary 17.10.2015 / 01:16

1 resposta

0

  • Para novos arquivos adicionados, você precisa manualmente hg add arquivos para o repo
  • Para arquivos adicionados | alterados, você tem hg commit antes de enviar
  • hgignore (no caso comum) é um arquivo específico de local, não armazenado (e não publicado), seu conteúdo pode diferir e, portanto, arquivos de conjuntos diferentes serão ignorados em hosts diferentes ( hg add sem parâmetros pode produzir resultados diferentes) : verifique hg status para repo com arquivos exclusivos
por 17.10.2015 / 08:00