Черепаха SVN: Показать все наборы изменений в ветви, которые не были объединены с транком? - PullRequest
6 голосов
/ 13 сентября 2010

мы начали работать с ветками разработки и функций, и это на самом деле весьма полезно. Но, поскольку мы исправляем большинство ошибок в ветвях разработки, часто случается, что я работаю над несколькими вещами одновременно, ожидая их проверки нашим QA. Теперь я боюсь, что забуду объединить ревизию / ревизию обратно в транк после того, как получу разрешение, поэтому исправление фактически не попадает в транк.

Есть ли способ показать наборы изменений из одной ветви, которые еще не были объединены с другой ветвью (транком)?

Спасибо.

Ответы [ 4 ]

5 голосов
/ 14 сентября 2010
  • Щелкните правой кнопкой мыши рабочую копию ствола
  • Выберите «объединить» из контекстного меню ТСВН
  • в мастере объединения, выберите «диапазон редакций»
  • для URL введите URL своей ветви
  • нажмите кнопку «Показать журнал»
  • в диалоговом окне журнала, установите флажок «включать объединенные ревизии».

Теперь это диалоговое окно журнала (запущенное из диалога слияния) покажет вам все ревизии, которые уже были объединены из ветви в ствол, серым цветом и с дополнительным значком.Все ревизии, которые показаны черным, еще не были объединены из ветви в ствол.

1 голос
/ 12 октября 2016

Добавление к ответу Стефана. Теперь в диалоговом окне журнала есть флажок [] Скрыть скрытые ревизии. Если вы установите этот флажок, вы увидите только те ревизии, которые вы еще не объединили.

Итак, снова после того, как вы щелкнете правой кнопкой мыши и выберете Merge ..., [Показать журнал] и в нижней части окна журнала check [] Скрыть не сливаемые ревизии .

Кроме того, вы можете дополнительно отфильтровать свой список, добавив несколько фильтров в верхней части диалогового окна. Вы также можете добавить фильтр -John , чтобы исключить изменения, сделанные Джоном. Знак минус указывает строку поиска, которую нужно исключить из списка. Или, если вы хотите быть уверены, что исключаете изменения, относящиеся к изменению TM1245, вы можете добавить фильтр -TM1245

1 голос
/ 13 сентября 2010

Очень простой подход заключается в использовании

svn log --verbose

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

svn log --verbose -r r1:r2

Следующая ссылка о svn changesets также может быть интересна для вас.

0 голосов
/ 15 сентября 2010

Мы запустили сервис, который использует метаданные mergeinfo для создания веб-страницы, отображающей эту информацию.Таким образом, теперь мы устанавливаем наши «пути слияния» в файле конфигурации (в том числе к соединительной линии), и эта служба ищет ожидающие ревизии, которые не были объединены по путям слияния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...