У меня есть две рабочие копии одного и того же проекта, каждая из которых переключена на другую ветвь. Можно ли объединить локальные изменения в одном проекте с другой рабочей копией?
Вы не можете объединить две отдельные рабочие копии, но кое-что сделать можно.
Если изменения вносятся в существующие файлы, проще всего создать патч с svn diff
, а затем просто применить этот патч к другой рабочей копии. Например. в первой рабочей копии делаете:
svn diff > patch
А потом применяете во второй:
patch -p0 < patch
И как обычно хотите запустить патч
с --пробным запуском
, чтобы сначала убедиться, что он работает.
Однако, если ветки не имеют одинакового расположения файлов, вы не можете просто взять патч и применить его. В этом случае вам нужно просто сначала зафиксировать другие локальные изменения, а затем использовать svn merge
как обычно
Вы можете создать патч на одной рабочей копии ( svn diff
) и применить его к другой ( patch
).
http://ariejan.net/2007/07/03/how-to-create-and-apply-a-patch-with-subversion/