#svn #version-control #merge #branching-and-merging
#svn #контроль версий #слияние #ветвление и слияние
Вопрос:
Заголовок может быть не лучшим для понимания проблемы, но я надеюсь, что следующий текст сможет это сделать:
Клиент, над которым я работаю, использует структуру с несколькими магистралями для разделения компонентов и зависимостей. итак, что-то вроде этого:
проект A
- магистраль
- ветви
проект B
- магистраль
- ветви
И так далее…
Теперь, поскольку для запуска полного приложения вам нужны оба A и B, иногда вы вносите изменения в оба из них, и вы можете зафиксировать все одновременно, даже если работаете в двух разных каналах, коммит получает одинаковую ревизию для всех каналов, а запуск svn log -r REV_NUMBERво всех каналах я получаю все файлы, которые я изменил.
Что я хотел бы сделать сейчас, это выбрать этот коммит и объединить его с соответствующей веткой в каждом из проектов всего за один шаг. На данный момент единственный способ, которым я могу это сделать, — объединить каждую магистраль для каждого проекта по отдельности.
Что-то вроде: выберите номер редакции N для всех проектов A и B (или более) в магистрали и объедините изменения с теми же проектами в ветке X.
Комментарии:
1.
cvs log -r REVNUM
? wut? Этоsvn log -r REVNUM
? Вы запускаетеsvn
илиcvs
? Огромная разница!2. Да, SVN! Очень жаль! Исправлено!