Я начал использовать режим Emacs dired, чтобы переместить некоторые файлы из репозитория базара в новую папку в репозитории. Затем я запустил bzr add
, чтобы заставить bazaar найти эти «новые» файлы, а затем понял, что при фиксации bazaar будет считать исходные файлы отсутствующими и зафиксировать перемещенные файлы как новые (?). Есть ли в Emacs способ сделать dired VCS-совместимым, чтобы он выполнял bzr mv
вместо mv
?
Аналогичный вопрос здесь.
Решение. Я создал новую папку в репозитории, а затем запустил bzr add
, чтобы bzr узнал о папке. Затем я переместил файлы из корня репозитория в новую папку, используя mv
(не bzr mv
), а затем запустил bzr mv --auto
для обнаружения перемещений. bzr показал, что он обнаружил перемещение каждого из файлов, а не удалял оригинал и добавлял файлы в новое место. Затем я проверил это дальше, переместив файл в папку из режима Emacs dired и запустив bzr mv --auto
, и снова bzr обнаружил перемещение правильно.