Обновление транка из моей ветки через равные промежутки времени - PullRequest
3 голосов
/ 04 февраля 2010

Я работаю над долгосрочным филиалом. Я хочу обновлять сундук с вещами в моей ветке каждую неделю или около того.

Я обновлял свою ветку из ствола, используя слияние ряда ревизий.

Затем я использовал реинтеграцию ветки, чтобы объединить мою ветку с магистралью.

Потом я вернулся в свою ветку и объединил ряд ревизий, и у меня возникло множество конфликтов с деревьями ....

Как правильно это сделать? (обновлять ствол из другой ветки и обновлять ветку с помощью ствола)

Ответы [ 3 ]

3 голосов
/ 04 февраля 2010

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

1 голос
/ 04 февраля 2010

Это зависит от того, как ваша организация использует филиалы. Вот что делает наш:

Для веток разработки - насколько я понимаю, вы используете ветки в своем вопросе - я согласен с ответом Пита здесь (и +1 к нему). Не пытайтесь объединить оба пути на протяжении всего проекта. На протяжении всего вашего проекта обновляйте ветку, объединяя ее от магистрали к ветке. Как только ваш проект будет завершен, объедините вашу ветку с транком (после тестирования !!!), и закончите с веткой.

Для веток релиза мы используем слияния несколькими способами:

  • Магистраль -> ветка : Начальная интеграция - создать ветку выпуска. И вообще, это единственный раз, когда мы сливаемся в этом направлении с ветвями релиза.
  • Ветвь -> ствол : Если в производстве обнаружены ошибки, мы исправляем ветку и затем объединяем ее с стволом. Это происходит до тех пор, пока не будет обрезана следующая ветка выпуска .

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

НТН,

1 голос
/ 04 февраля 2010

Если вы начинаете взламывать особую функцию, которой никто не имеет, и не делитесь ею со стволом или любым другим деревом, это может быть хорошей процедурой:

  1. создать ветку
  2. взломать, взломать, взломать и совершить в вашей ветви
  3. когда все готово для объединения с транком, изменения слияния транка в вашей ветви
  4. разрешать конфликты, фиксировать ветки
  5. сливается чисто со стволом

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

...