При добавлении нового файла в Mercurial ошибка не найдена - PullRequest
5 голосов
/ 09 июня 2010

У меня странная проблема с обновлением Mercurial. Каждый раз, когда я добавляю файл в свой репозиторий, а затем обновляю другое местоположение репозитория (например, с помощью процесса CI), возникает ошибка «не найдено совпадений». Затем, когда я удаляю всю папку и снова клонирую ее, проблем не возникает, и новые добавленные файлы появляются. Обновление и удаление не создает проблем

Когда я делаю "а" Убедитесь, что отображается следующее:

data/test.txt.i@54: отсутствует журнал! 54: пустое или отсутствующее test.txt test.txt@54: b80de5d13875 в манифестах не найдено 3 ошибки целостности столкнулись! (первая поврежденная ревизия кажется 54)

Есть идеи, что может быть причиной этого?

EDIT

Полный след:

ThoughtWorks.CruiseControl.Core.CruiseControlException: Операция контроля источника не удалась: прервать: data/test.txt.i@b80de5d13875: совпадений не найдено! , Команда процесса: hg обновить - неинтерактивно на ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute (ProcessInfo processInfo) в ThoughtWorks.CruiseControl.Core.Sourcecontrol.Mercurial.Mercurial.GetSource (IIntegrationResult результат) в ThoughtWorks.CruiseControl.Core.IntegrationRunner.Build (IIntegrationResult результат) в ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate (IntegrationRequest запрос)

1 Ответ

2 голосов
/ 09 июня 2010

«Повреждение хранилища» здесь не является патентом, так как вы можете снова клонировать и извлечь весь контент (старый и недавно добавленный).
Таким образом, различные пункты для проверки:

1 / конфликт процессов какого-то рода (что-то мешает записи data/test.txt.i@b80de5d13875, даже если содержимое файла записано)
2 / hg revlog и hg debugindex, чтобы проверить версии, фактически записанные в вашем репо.
3 / hg verify, чтобы исключить любые повреждения репо.
4 / проверка целостности вашего репо

...