SVN «чинить ход» из командной строки - PullRequest
14 голосов
/ 22 января 2011

Моя IDE не знает, что я использую Subversion, и каждый раз, когда я переименовываю класс (Java), он переименовывает файл, не уведомляя систему управления версиями. Я, конечно, хотел бы, чтобы история файла была сохранена. Я понимаю, что в TortoiseSVN есть опция, называемая «восстановить ход», которая фиксирует это движение, но это не вариант, так как я нахожусь на Ubuntu. Есть ли способ восстановить ход из командной строки?

Ответы [ 3 ]

14 голосов
/ 22 января 2011

Если вы помните старое имя / местоположение файла:

mv new-filename old-filename
svn mv old-filename new-filename

Вам, конечно, нужен установленный клиент командной строки Subversion, который у вас, вероятно, есть.Если нет, то sudo aptitude install subversion subversion-client должно сработать.

На ваш комментарий нет, я не знаю, что есть более простой способ, чем этот.Если вы не уверены, каким было ваше старое имя файла, svn stat может дать вам подсказку.

5 голосов
/ 08 мая 2014

Добавьте это к вашему .bashrc

svn-repair() { mv -n -- "$2" "$1" && svn mv -- "$1" "$2"; }

тогда вы можете набрать

svn-repair old-filename new-filename
3 голосов
/ 22 января 2011

Есть ли способ восстановить ход из командной строки?

Нет, это SVN выпуск 1802 . Он был открыт с 2003 года, поэтому не задерживайте дыхание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...