Я решил переименовать некоторые каталоги в моем домашнем/хобби Python-пакете (doc
до docs
, test
до tests
, util
до utils
), потому что теперь я думал больше Об этом, я думаю, новые имена более уместны. Мое общее мышление теперь состоит в том, что если контейнеры названы в честь их содержимого, их имена должны быть множественными существительными.
Теперь, когда я готов к следующему hg commit
, мне интересно, как сообщить Mercurial об этих изменениях каталога. Я новичок в программном обеспечении RCS в целом и уже несколько месяцев использую Mercurial. Когда я запускаю hg status
, он показывает все файлы в этих каталогах, которые удаляются и добавляются, поэтому я боюсь, что если я просто сделаю hg addremove
, я потеряю всю историю изменений для файлов в этих каталогах или на по крайней мере история изменений станет фрагментированной и непрослеживаемой. Я встретил команду hg rename
, но документы обсуждают ее использование только для отдельных файлов, а не для каталогов.
После дальнейшего чтения в "Окончательном руководстве" Брайана О'Салливана, похоже, что rename
может ссылаться на каталоги.
Итак, вот что я решил попробовать:
hg rename --after doc docs
hg rename --after test tests
hg rename --after util utils
hg status
hg addremove
Может ли кто-нибудь сказать мне, является ли это приемлемым и предпочтительным методом для переименования каталогов в Mercurial, а если нет, как мне это сделать.