#android #mercurial #tortoisehg
#Android #mercurial #tortoisehg
Вопрос:
Я поддерживаю репозиторий Merucrial для исходных текстов приложений на базе Android / Java с именем пакета com.company.app. Как и в любом приложении для Android, у меня была следующая структура каталогов, в каталоге под названием origProj
--assets
--res
--src
-- com
-- company
-- app
Теперь я должен изменить название пакета на net.company2.app. Имя исходных файлов Java не меняется (изменяется только инструкция package в каждом файле). Я хочу продолжать использовать тот же репозиторий. Я не хочу терять историю / информацию, связанную с различными коммитами, которые я делал в прошлом. Как мне это сделать?
Я скопировал каталог origProj (используя Windows file Explorer) в newProj — и изменил подкаталоги, чтобы отразить новое имя пакета —
--assets
--res
--src
-- net
-- company2
-- app
Все это сработало, но когда я открываю репозиторий, чтобы «зафиксировать» внесенные мной изменения, перечисленные файлы выглядят беспорядочно — я имею в виду, что есть записи со старой структурой каталогов. Меня это не удивляет, потому что я понимаю, что я не делал это «ртутным» способом. Каков правильный способ сделать это? Я просмотрел окончательное руководство mercurial — я не смог найти разделы, относящиеся к тому, что я делаю — возможно, язык / термины — это то, к чему я не мог иметь отношения. Пожалуйста, помогите.
Комментарии:
1. Я наткнулся на hg purge —print — но тогда я не смог запустить эту опцию. Я получаю сообщение «hg: неизвестная команда ‘purge'». У меня есть hg 1.5.3
Ответ №1:
Вы хотите, hg mv
чтобы один из классов был реорганизован, зафиксируйте, затем реорганизуйте классы с новым именем пакета и зафиксируйте снова. purge
это не то, что вы хотите, это удаляет файлы и каталоги, не находящиеся под контролем версий.