2012-01-11 3 views
0

Я использую ветви, чтобы иметь возможность поддерживать предыдущие версии моего проекта. Всякий раз, когда я выпускаю версию, я создаю ветку с именем для выпущенной версии (например, v1.2), и моя текущая разработка продолжается в багажнике.SVN - реинтегрируйте ветку без ее обновления

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

Я понимаю, почему это проблема для SVN для выполнения такого слияния, но, тем не менее, есть , есть ли способ этого сделать? Я здесь что-то не так?

+0

Филиал должен быть «обновлен», когда вы исправляете свои ошибки. Вам просто нужно объединить ветку в багажник. – crashmstr

+0

Но это не может быть «актуальным» в моей модели, поскольку в багажнике теперь есть новые функции, которые я не хочу объединять в предыдущую версию. – Variant

+0

Если багажник - это разработка, и вы исправляете ошибки в производстве, то вам нужно объединить производство -> развитие, не так ли? Таким образом, вы должны объединить ветвь в магистраль, и вам не нужно будет обновлять ветвь при обновлении ствола. – crashmstr

ответ

2

Да, вы делаете что-то неправильно. Вы должны просто объединить изменения, выполненные в ветви обслуживания, в соединительную линию.

Вы путаете ветки обслуживания с ветвями функций, которые должны оставаться в курсе сундука, прежде чем реинтегрировать их в багажник.

+0

Так что я должен «объединить ревизии» вместо «Reintegrate»? – Variant

+2

Да. Если вы исправляете ошибку в ветке (которая приводит к созданию ревизии 1000), и если вы хотите, чтобы это исправление ошибок было перенесено на соединительную линию, вам просто нужно объединить ревизию 1000 от ветки к магистрали (т.е. разницу между rev 999 и rev 1000 в ветке должны быть объединены в магистраль). –

Смежные вопросы