SVN: объединить локальные изменения в другую рабочую копию

У меня есть две рабочие копии одного и того же проекта, каждая из которых переключена на другую ветвь. Можно ли объединить локальные изменения в одном проекте с другой рабочей копией?

13
задан Dmitry Yudakov 25 August 2010 в 09:48
поделиться

2 ответа

Вы не можете объединить две отдельные рабочие копии, но кое-что сделать можно.

Если изменения вносятся в существующие файлы, проще всего создать патч с svn diff, а затем просто применить этот патч к другой рабочей копии. Например. в первой рабочей копии делаете:

svn diff > patch

А потом применяете во второй:

patch -p0 < patch

И как обычно хотите запустить патч с --пробным запуском, чтобы сначала убедиться, что он работает.

Однако, если ветки не имеют одинакового расположения файлов, вы не можете просто взять патч и применить его. В этом случае вам нужно просто сначала зафиксировать другие локальные изменения, а затем использовать svn merge как обычно

17
ответ дан 1 December 2019 в 22:37
поделиться

Вы можете создать патч на одной рабочей копии ( svn diff ) и применить его к другой ( patch ). http://ariejan.net/2007/07/03/how-to-create-and-apply-a-patch-with-subversion/

3
ответ дан 1 December 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: