Бывает, что после работы в репозитарии есть желание это сохранить. Бывает, поверьте. Но изменений слишком много, а некоторые, так вообще не надо сохранять (рабочие переопределения, пути какие-нибудь).
Тогда все изменения записываем в diff файл:
svn diff > my.diff
Просматриваем, редактируем, делим на части
vim my.diff
Получаем несколько файлов
ls -1
1.diff
2.diff
3.diff
откатываем изменения, которые не хотим записывать, или хотим в следующий раз.
patch -p0 -R < 2.diff
patch -p0 -R < 3.diff
То, что записано в 1.diff, должно совпадать с тем, что видим, смотря на разницу.
svn diff
Записываем нужные изменения.
svn ci
Второй заход. Возвращаем изменения, проверяем их, записываем.
patch -p0 < 2.diff
svn diff
svn ci
Возвращаем рабочие измения.
patch -p0 < 3.diff
Положил в раздел “Животные радости” на сайте Udavx.ru