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 года, поэтому не задерживайте дыхание.