изменения в репозитории mercurial

#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 это не то, что вы хотите, это удаляет файлы и каталоги, не находящиеся под контролем версий.