Subversion Слияние ветки в ствол, когда ствол устарел - PullRequest
1 голос
/ 20 мая 2011

Ветвь стала самой современной линией развития, поэтому ствол устарел.При объединении ветви обратно в ствол через «Объединение двух разных деревьев» ни одна из историй изменений в ветви не перемещается в ствол.Я хотел бы избавиться от ветви, так как мне нужно запустить новую ветку для некоторых модификаций, которые займут некоторое время.Это нормальное поведение или я что-то упустил?

Любые предложения очень ценятся.

Спасибо!Miguel

1 Ответ

1 голос
/ 21 мая 2011

Весь смысл ветвления состоит в том, чтобы получить копию хранилища, которую можно продвинуть вперед, пока ствол остается стабильным и, следовательно, «устаревшим».Кто-то может возразить, что если ветвь действительно становится основной, то «вы делаете это неправильно».

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

Объедините магистральв ветку, а не наоборот.Это может оказаться трудным в зависимости от того, какие изменения могли быть внесены в ствол, которые не были предварительно слиты с ветвью.А затем, в конце, удалите / trunk и сделайте SVN-копию ветки в / trunk.Помните, что «ветвление» в SVN на самом деле является копией всего, что вы делаете, включая историю.Если вы не уверены в том, как это может прогрессировать, вы можете выполнить svndump репозитория и протестировать его во временном репозитории.

...