Что может привести к «отсутствующим файлам» в рабочем каталоге Mercurial, и что я должен сделать, чтобы это исправить?

1137
David Cary

Сегодня я заметил несколько файлов на моих компьютерах с Ubuntu и Mac, которые, кажется, отсутствуют в рабочем каталоге Mercurial на моем компьютере с Windows.

Я использую Mercurial для синхронизации папок между несколькими машинами.

Всякий раз, когда кто-либо улучшает какие-либо файлы в этой папке или добавляет дополнительные файлы в эту папку, я хочу, чтобы на каждом из этих компьютеров были обновлены новые и улучшенные файлы.

Я выполнил «push», «pull» и «update» на каждом ноутбуке, чтобы синхронизировать их с сервером (и «update» на сервере), и проверил, что рабочий каталог «чистый». Поэтому я ожидал, что в каждой подпапке в рабочем каталоге должно быть как минимум одинаковое количество файлов на каждом компьютере. Но я вижу, что у Mac и Ubuntu есть дюжина файлов в одной конкретной подпапке в их рабочем каталоге - так что, очевидно, Mercurial успешно обновил новые файлы, когда они были добавлены на один из этих компьютеров, и скопировал эти новые файлы на другой компьютер - но в этой папке Windows есть только 3 файла.

В диспетчере файлов Windows 7 «Параметры папки >> Вид» у меня включена функция «Показать скрытые файлы, папки и диски».

  • На сервере Ubuntu 14 я использую TortoiseHg.
  • На ноутбуке Ubuntu 14 я использую TortoiseHg.
  • На ноутбуке Mac OS X я использую SourceTree.
  • На ноутбуке с Windows 7 у меня была более старая версия TortoiseHg, а недавно я обновил TortoiseHg до версии 3.5.2.
  • Сам репозиторий был изначально создан в 2012 году на машине, которая была перенастроена, а его жесткие диски были стерты несколько лет назад. (Вероятно, под управлением Windows XP).

Что я должен сделать, чтобы написать хороший отчет об ошибке с этой проблемой «отсутствующих файлов», которую я вижу?

2

1 ответ на вопрос

0
Lazy Badger
  • For new added files, you have to manually hg add files to the repo
  • For added|changed files you have hg commit before push
  • hgignore (in common case) is location-specific file, not stored (and not published) file, it's content may differ and thus different set files will be ignored on different hosts (hg add without parameters may produce different results): check hg status for repo with unique files