Mercurial: можете ли вы отслеживать изменения в файле, который был переименован в другой отслеживаемый файл? - PullRequest
2 голосов
/ 14 января 2011

Я знаю, что вы можете отслеживать изменения переименованных файлов из репозитория в его клон.Однако у меня возникает проблема, когда я переименовываю файл в имя файла, который уже отслеживается.По сути, я хочу скопировать отслеживаемый файл.

Файлы в исходном репо:

application.txt
special.txt

Затем клонировать репо, удалить application.txt и переименовать special.txt будет application.txt

Я ожидаю, что в следующий раз, когда я внесу изменения в special.txt в исходном репо, изменения будут перенесены в application.txt.Однако это не так.Я получаю это сообщение

local changed special.txt which remote deleted
use (c)hanged version or (d)eleted?

Испытание того же самого в Git, похоже, дает те же результаты.Переименование файла на новое имя не вызывает проблем, а попытка переименовать файл, который уже был «взят», вызывает конфликты.Есть ли способ обойти это?

Ответы [ 2 ]

1 голос
/ 02 марта 2011

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

0 голосов
/ 09 мая 2014

У меня только что была эта проблема в реальном проекте с Mercurial.GIT также видит фиктивные конфликты (special.txt удален и обновлен).

Bazaar имеет правильную поддержку переименования, и он корректно объединяет этот случай (изменения в special.txt переносятся, и application.txt обновляется, как и ожидалось),Проблема с Bazaar (хотя бы для меня) заключается в том, что ему не хватает поддержки IntelliJ.Существует 2 плагина, последний из которых не обновлялся в течение 3 лет, и в прошлый раз, когда я пытался, он был непригоден для использования с последними версиями IntelliJ.Так как "bzr mv" и "bzr rename" должны вызываться IDE во время рефакторинга, отсутствие поддержки делает Bazaar непригодным для меня.

Если вам нужна поддержка IntelliJ для этого, проголосуйте здесь:http://youtrack.jetbrains.com/issue/IDEABKL-5344

...