2009-12-08 7 views
0

Как получить не-версию копии старой версии файла из ртутного хранилища?Mercurial: получить версию, не поддерживающую версию, более ранней версии файла

Редактировать: Я изменил файл somefile.png (двоичный файл) в своей локальной копии. Я ищу команду, которая позволит мне получить более раннюю версию somefile.png, чтобы я мог сравнить ее с моей модифицированной копией (используя средство просмотра изображений), прежде чем совершать изменения. Как я могу это сделать?

+0

что вы имеете в виду не-версионируются? вы можете просто скопировать файлы из репо; все данные версии (meta) являются «внешними» для файла ... – miku

+0

Вы правы ... Я отредактировал вопрос, чтобы объяснить, что я имел в виду. –

ответ

4

Команда, которую вы ищете кошка

рт.ст. кот [OPTION] ... FILE ...

выходной ток или данная ревизия файлов

hg cat -o outputfile.png -r revision somefile.png 

Вы можете сравнить некий-файл .png с outputfile.png

-2

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

+0

Пожалуйста, задавайте вопросы в качестве комментариев к исходному вопросу. Это не настоящий ответ. Спасибо :) – NicDumZ

+0

Вам нужно всего 50 баллов, чтобы оставлять комментарии. Поскольку я новичок на этом сайте, у меня их еще нет, поэтому я не мог. Спасибо за подачу голоса в любом случае. – helium

1

Если вы имеете в виду: what is the equivalent of svn export?, это было бы:

hg archive ..\project.export 

Смотрите также это TipsAndTrick section

Сделать чистую копию исходного дерева, как экспорт CVS

hg clone source export 
rm -rf export/.hg 

или с помощью команды архивного

cd source 
hg archive ../export 

То же самое, но для маркированного выпуска:

hg clone --noupdate source export-tagged 
cd export-tagged 
hg update mytag 
rm -rf .hg 

или с помощью команды архивного

cd source 
hg archive -r mytag ../export-tagged 
0

там наконечник на hgtip, что могли бы получить большую часть пути туда:

Merging binary files

Хотя это конкретно говорит о слиянии, то дифф материал должен быть достаточно общим, чтобы сделать это за пределами слияния ...

Смежные вопросы