Я подозреваю, что у меня испорченная информация mergeinfo, но я не уверен. Кто-нибудь знает, как я могу определить и какие ресурсы существуют для решения проблем?
Вот проблема. Моя команда недавно перешла на гибкую и использует ветки функций (на самом деле ветки истории), где разные команды работают одновременно над одними и теми же источниками. По мере того как история достигает высокой степени готовности, команда сливается в ствол. Слияния занимают дни или недели из-за отсутствующих изменений, неожиданных изменений и конфликтов. Мы говорим о командах из 5-10 человек, и усилие / отток кажется слишком высоким.
Люди используют этот шаблон слияния
a) PULL - объединить магистраль с ветвью, разрешить, проверить, зафиксировать
б) PUSH - объединить ветвь с магистралью, разрешить, проверить, зафиксировать
c) Воссоздать ветку (или обычно создать новую ветку истории и отбросить старую, так как это сделано)
К концу этого ветвь и ствол должны быть выровнены.
Проблемы, с которыми мы сталкиваемся:
- Изменения, о которых не сообщалось во время слияния между ветвями, обнаруживаются в последующих ветвях к стволу
- конфликты в свойствах svn: mergeinfo во время слияния
- файл отсутствует, но локальное редактирование нового файла добавлено в ветку и передано в транк
- Входящий + локальное удаление (файл, удаленный на соединительной линии и ветви, отображается как конфликт)
(1) Не должно происходить. Вытягивание от ветви к стволу должно синхронизировать эти два изменения для всех стволов. Изменения в слиянии между ветвями и ветвями - это изменения, произошедшие в стволе. Таким образом, при первом слиянии они должны были распространиться на ветку, но не сделали этого. Это указывает на повреждение данных mergeinfo, которое «скрыло бы» изменения в магистрали.
(2) Не должно происходить. SVN должен управлять изменениями в отслеживании слияний. Это также указывает на повреждение в данных mergeinfo
(3) Не должно происходить. Это случай добавления нового файла в ветку. Он должен отображаться как новый файл, добавленный в транк. Это также указывает на повреждение данных слияния.
(4) Я считаю, что это ошибка SVN, и мы не можем это исправить. Тем не менее, если бы это была наша единственная проблема, я был бы счастлив
В настоящее время мы находимся на сервере svn 1.5.x с клиентами, использующими svn 1.6.x и svn + ssh для подключения. Мы планируем перейти на последнюю и лучшую версию SVN, поскольку некоторые исправления могут повлиять на наши проблемы.
Тем не менее, похоже, что наши данные mergeinfo неверны.
- Слияния, которые не сообщают обо всех изменениях
- Конфликты при слиянии свойств mergeinfo
Какие-нибудь хорошие места для меня, чтобы начать искать?