Реинтеграция ветки сделана из рабочего каталога - PullRequest
1 голос
/ 26 августа 2009

Я только что сделал что-то, не продумав это. Я сделал ветку из рабочего каталога, содержащего локальные модификации, используя TortoisSVN. Я предполагаю, что он сделал копию и переключиться в один выстрел. Теперь первая версия моей новой ветки отличается от любой версии ствола. Вопрос в том, как мне реинтегрировать эту ветку обратно в ствол? Если я использую дельту между первой и последней версиями ветки, этот набор изменений не будет содержать первоначальные изменения, которые были в моем рабочем каталоге.

Если бы я сделал ветку из последней версии транка, а затем зафиксировал свои локальные изменения, это не было бы проблемой, потому что первая версия ветки была бы идентична соответствующей версии транка .

Ответы [ 2 ]

0 голосов
/ 26 августа 2009

Это должно вам помочь.

Я звоню в вашу новую ветку invalid, чтобы немного сократить время.

  1. Сделать различие между invalid веткой и стволом (используйте ревизию непосредственно перед созданием новой недопустимой ветки - назовем эту invalid) - которая даст вам изменения из вашей рабочей копии, которую вы зафиксировали при создании недопустимой ветви и не являются частью trunk.
  2. Примените эти изменения к стволу.
  3. Реинтегрируйте свою invalid ветку с trunk (начальные изменения уже есть - шаг 2)
0 голосов
/ 26 августа 2009

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

Редактировать: да, есть более элегантное решение. Я был неправ. Ветвь, даже ветвь, созданная из рабочего каталога, сохраняет всю историю ствола до разделения. Я использую TortoisSVN, поэтому все, что мне нужно было сделать, это снять флажок «Остановить при копировании / переименовании» в окне журнала, чтобы увидеть версии до разделения. Тогда я просто использовал версию непосредственно перед созданием ветки как начало моего набора изменений. В конце концов, проблем не было.

...