2012-05-30 2 views
1

Итак, я координировал некоторые исходные тексты в моем офисе с Mercurial.Как я могу получить содержимое конкретной версии Mercurial, если один из файлов имеет ошибку?

Короче, это похоже, что я сделал что-то совершенно неправильно и облажался и потерял тонну файлов на некотором пересмотре

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

C:\sourcefolder>hg update -r 147 
abort: case-folding collision between Files/someStupidFile.png and Files/SomeStupidFile.png 

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

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

Как я могу сказать Mercurial «получить все от 147, игнорировать любые разбитые файлы»?

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

+0

Я думаю, вам придется иметь дело с проблемой складывания корпуса - найдите SO для «[меркуриального] случая складывания» для многих других примеров, в частности: http://stackoverflow.com/questions/10531853/resolving-mercurial-case-folding-collision-in-windows –

+0

Как насчет 'hg revert -r REV'? Вы пытались это использовать? – Helgi

+2

«Как я могу содержимое?» Я думаю, вы случайно весь глагол. – andyvn22

ответ