Автоматически перезагрузить сообщение, оставленное в svn-commit.tmp, при повторной попытке неудачного коммита? - PullRequest
8 голосов
/ 18 ноября 2010

Алло,

этот сценарий часто случается со мной: я пытаюсь зарегистрироваться с помощью svn commit, но по какой-то причине фиксация завершается неудачно (из-за конфликта, заблокированных файлов или чего-то еще). Мое сообщение о фиксации сохраняется в svn-commit.tmp. Я исправляю проблему и пытаюсь зарегистрироваться снова. Теперь я должен ввести сообщение с нуля. Не было бы замечательно, если бы svn вместо этого мог загрузить сообщение, оставленное в svn-commit.tmp? Есть ли способ сделать это?

Было бы бонусом, если бы можно было как-то избежать следов svn-commit.tmp файлов.

1 Ответ

9 голосов
/ 18 ноября 2010

Я не думаю, что в SVN встроено какое-либо автоматизированное решение, но вы всегда можете вызвать svn commit -F svn-commit.tmp.Большую часть времени я использую свой редактор, чтобы скопировать сообщение, которое я набрал из svn-commit.tmp, в новое окно.

Вы можете создать сценарий редактора или сценарий командной строки, который будет проверять наличие svn-commit.tmp и, если найдено, передайте его в качестве аргумента и удалите его после успешной фиксации.

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