Насколько мне известно, в настоящее время это невозможно в SVN, поэтому TortoiseSVN не может вам помочь.
Чтобы немного упростить (хорошо, много), возьмем команду svn update
в качестве примера. Если в вашей рабочей копии, а также в хранилище есть изменения, но нет реальных конфликтов, svn update
просто объединит изменения хранилища с вашей рабочей копией.
Я не думаю, что есть способ обойти это. Если у вас были реальные конфликты, вы можете использовать параметр командной строки --accept ACTION
, чтобы сохранить только локальные изменения (например). Но если вы хотите указать действие принятия для любого файла, измененного как в хранилище, так и в рабочей копии, вам, к сожалению, не повезло.
Мне приходит в голову, что спросить у разработчиков SVN о параметре командной строки для этого случая может быть идея, а не то, что он будет выпущен вовремя, чтобы помочь вам здесь.
Проблема разрешения конфликтов, о которой я упоминал, предполагает ужасно безобразный взлом, который я не рекомендую. Используя ваши любимые инструменты, получите список файлов, которые изменились в ветке. Теперь для каждого файла в этом списке измените его в стволе, добавив необычный символ к каждой строке. Зафиксируйте изменения в багажнике. Объедините, чтобы обновить ветвь до реинтеграции, но используйте --accept
, чтобы не допустить попадания в нее каких-либо ужасных файлов стволов. Затем повторите интеграцию, снова используя --accept
, чтобы перезаписать ужасные файлы стволов.
Я должен добавить, что вы не можете сделать это с TortoiseSVN, по крайней мере, не очевидно, потому что он не поддерживает --accept
, по крайней мере, я не смог найти.
Ну, я сказал , это было ужасно безобразно. Не пытайтесь сделать это дома! (Конечно, нет.)