Мы используем Subversion и TortoiseSVN. Мы используем магистраль для разработки и веток для представления стабильных выпусков. Изменения (исправления ошибок), которые выполняются на ветке, впоследствии объединяются обратно в магистраль. Мы не являемся экспертами в подрывной деятельности, но в целом это хорошо работает для нас.
Недавно я объединил кучу изменений от ветки к туловищу, и я попал в одну ревизию, где слияние ничего не делает.
Command Merging revisions 7233-7234 of .../branches/RB-7.2.0 into C:\Core, respecting ancestry
C:\Core
Finished!
Изменения в ветке явно связаны с изменениями, связанные с ними файлы не новы, и изменения не отображаются в моей рабочей копии туловища, поэтому я не знаю, почему он не работает. Похоже, что существует несколько последовательных изменений ветвей, которые ведут себя таким образом (с участием нескольких разных файлов), а затем после того, как они ведут себя нормально.
Я знаю, что можно заблокировать ревизии от объединения, отметив слияние как только запись (ревизия отмечена как объединенная, даже если это не так). Поэтому единственное, что я могу придумать, это то, что эти изменения имеют как-то заблокирован. В соединительной линии файлы, которые должны быть объединены, не имеют ничего в свойстве mergeinfo и ни одна из их родительских папок. Но я не уверен, буду ли я там видеть эту информацию. Кроме того, диалог "показать журнал" в диалоговом окне слияния отображает все изменения, в том числе те, которые я уже успешно объединил, независимо от того, выбран ли "включить объединенные ревизии".
Итак, мои вопросы таковы:
- Есть ли способ подтвердить эту теорию блокировок?
- Если изменения заблокированы, есть ли способ разблокировать их?
- Если они не заблокированы, на что еще я должен смотреть?
Обновление: подтвердив, что проблема не связана с блокировкой ревизий, я попробовал слияние снова из командной строки вместо черепахи. Это слияние (yay!), Но теперь, когда я смотрю на него, я замечаю, что mergeinfo не обновляется ни для одного из измененных файлов, только для 6 несвязанных файлов, у которых уже есть mergeinfo. Я не уверен, беспокоиться об этом. Я до сих пор не знаю, почему черепаха не работает, но, по крайней мере, я могу выполнить свою работу.