2014-01-09 2 views
1

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

ответ

2

Если вам не нужно совершать во время процесса, то вы можете отменить все изменения бегом

hg revert --all 

Вы можете использовать команду purge (https://www.mercurial-scm.org/wiki/PurgeExtension), чтобы удалить файлы неотслеживаемые

hg purge 

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

+0

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

+1

О, такого рода возврат ... Тогда вам нужно [расширение записи] (http://mercurial.selenic.com/wiki/RecordExtension). Это расширение позволяет выбирать изменения для совершения в интерактивном режиме. Подобно интерактивной постановке из git, если вы знакомы с git. У TortoiseHG есть GUI для этой задачи. – Kirill

+0

Это сделает эту работу. Спасибо. Фактически, wiki [record extension] (http://mercurial.selenic.com/wiki/RecordExtension) привел меня к [darcs] (http://darcs.net/), который кажется более подходящим для типа рабочего процесса, который у меня есть вообразил. – tomazz

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