Попробуйте использовать svn diff > out.patch
, затем скопируйте файл out.patch
в out.patch.add
и out.patch.modify
Только при наличии рабочего файла исправления восстановить исходный файл, используя svn revert out.c
.
Отредактируйте файлы патчей вручную, чтобы они содержали только ханки для добавления или изменения. Примените их к исходному файлу с помощью команды patch
, проверьте, сработало ли добавление, затем svn commit
добавление.
Повторить промывку для патча out.patch.modify
.
Если изменения указаны в файле отдельно, как указано в вашем первоначальном вопросе - добавлен новый метод, изменен существующий метод - это будет работать
Это очень утомительное решение - хотя я не уверен, что у вас должны быть какие-либо причины для разделения ваших коммитов.
Вы также могли бы получить несколько рабочих копий одного и того же источника, чтобы применить вашу работу:
svn co http://location/repository methodAdd
svn co http://location/repository methodModify
Обязательно svn up
и проверьте, чтобы убедиться, что все хорошо.