Используя SVN, как мне выборочно создать файл патча? - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть кодовая база с несколькими изменениями, которые лучше всего разбить на несколько коммитов.

В git я бы использовал git add -p, чтобы выбрать нужные мне изменения из каждого файла и создатьзафиксировать и получить запрос, основанный на них.

Я новичок в SVN, и мне интересно, как лучше всего добиться этого?Похоже, я могу делать выбор на уровне файлов, но не вносить изменения в эти файлы?

Я использую TortoiseSVN в качестве локального инструмента управления версиями, но я счастлив использовать другой инструмент (должен работать наWindows) если есть тот, который будет делать то, что я хочу.

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Похоже, что я могу делать выбор на уровне файлов, но не вносить изменения в эти файлы?

Это легко сделать с помощью плагина VisualSVN для Visual Studio 2017.называется QuickCommit, и это поможет вам частично зафиксировать выбранные изменения в файле.

Использование команд Commit this Block и Commit Selection в редакторе Visual Studio.

Вот анимированный скриншот:

enter image description here

0 голосов
/ 23 ноября 2018

Это то, что вы не получите от SVN.Разделение изменений в вашей рабочей области на несколько коммитов может иметь только гранулярность файла.Вы не можете разделить изменения из одного файла на несколько коммитов.

Поэтому я бы сказал, что вместо этого вы должны взглянуть на , как работает git-svn .Это позволяет вам использовать Git поверх хранилища SVN с некоторыми ограничениями.Например, вы будете использовать git dcommit для перемещения в репозиторий SVN.Вы должны использовать стратегию перебазирования вместо слияния тоже.Но в противном случае вы получите цветные различия, тайник, перебазирование, правильную обработку нескольких веток, правильное форматирование патчей по умолчанию и т. Д.

Если вы уже знаете git, это даст вам больше, меньше раздражая.

...