SVN: Как исправить коммит, ошибочно сделанный в ствол, а не в ветку? - PullRequest
1 голос
/ 16 января 2012

Я недавно создал ветку обслуживания / исправления ошибок в нашем репозитории SVN, чтобы делать стабильные выпуски, пока мы будем вводить новые функции в стволе.Эта ветвь называется «4.2.x»

Теперь один разработчик команды не переключил свою рабочую копию на ветку 4.2.x и передал изменения в ствол.Эти изменения должны быть в ветке 4.2.x вместе с другими исправлениями ошибок и небольшими изменениями, которые будут отправлены клиенту в следующем выпуске 4.2.

Эти изменения включены в ряд последовательных ревизий, скажем, 500на 510, и они являются последними коммитами, сделанными в ствол.

Каков наилучший и самый чистый способ вернуть эти изменения обратно в ветку 4.2.x и из ствола, чтобы победить 'не возникает проблем позже, когда мы хотим объединить ветку 4.2.x с транком?

Ответы [ 3 ]

3 голосов
/ 16 января 2012

Объедините ревизии от 500 до 510 из магистрали в ветвь и зафиксируйте ветвь.

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

Чтобы избежать объединения этих изменений из ветви в транк, объедините коммит из ветви в транкс опцией «только запись».

0 голосов
/ 16 января 2012

Просто отмените изменения из версий 500-510, и все будет в порядке.

0 голосов
/ 16 января 2012

Вы должны быть в состоянии создать копию хранилища для этих ревизий в отдельном проекте, а затем разветвить их.После того, как это будет сделано, вы сможете вернуть обратно транк до того, как были внесены эти изменения.И сначала сделайте резервную копию.

...