SVN "ремонтный ход" из командной строки
Моя IDE не знает, что я использую Subversion, и всякий раз, когда я переименую класс (Java), он переименовывает файл без уведомления системы контроля версий. Я, конечно, хотел бы сохранить историю файлов. Я понимаю, что в TortoiseSVN есть опция "ремонт", которая исправляет ход, но это не вариант, так как я на Ubuntu. Есть ли способ отремонтировать переход из командной строки?
Ответы
Ответ 1
Если вы помните старое имя/местоположение файла:
mv new-filename old-filename
svn mv old-filename new-filename
Вам, конечно же, нужен клиент командной строки Subversion, который у вас есть. Если нет, sudo aptitude install subversion subversion-client
должен выполнить трюк.
На ваш комментарий нет, я не знаю, что есть более простой способ, чем это. Если вы не знаете, каким было ваше старое имя файла, svn stat
может дать вам подсказку.
Ответ 2
Добавьте это в свой .bashrc
svn-repair() { mv -n -- "$2" "$1" && svn mv -- "$1" "$2"; }
то вы можете ввести
svn-repair old-filename new-filename
Ответ 3
Есть ли способ отредактировать перемещение из командной строки?
Нет, это вопрос SVN 1802. Он открыт с 2003 года, поэтому не задерживайте дыхание.