Tortoisesvn пропускает запись mergeinfo
Я проверил сундук с одного из наших репозиториев SVN.
Затем я щелкаю правой кнопкой мыши -> объединить -> объединить некоторые ревизии -> объединить из ветви A -> выбрать одну ревизию и, наконец, применить объединение.
Мой TortoiseSVN обновляет файлы и обновляет mergeinfo. Когда я фиксирую эти изменения в trunk, tortoisesvn показывает мне файлы для фиксации, а также папку /trunk, которая затрагивается, поскольку svn:mergeinfo был обновлен.
У моего коллеги установлен точно такой же tortoisesvn, и он делает то же самое. У нас точно такой же глобальный шаблон игнорирования. Когда он выполняет процедуру слияния, свойство svn:mergeinfo в транке не обновляется. Только файлы объединены. Как это возможно? Есть ли настройка, которая говорит tortoisesvn не включать mergeinfo при объединении?
1 ответ
Ну, это было неловко. Если вы выполняете слияние, а URL-адрес для слияния имеет другой базовый URL-адрес, чем URL-адрес извлечения вашей рабочей копии, слияние будет выполнено, но информация о слиянии не будет записана.
Разница в строке URL была заглавной (!). Таким образом, это означает, что URL для слияния должен быть точно таким же, как ваш транк, а также регистр букв.
Это должно быть ошибка в tortoiseSVN?
Пример: извлечен транк из http://****/svn/repo/trunk Попытка слияния с URL http://****/svn/Repo/branch / ****
Это сделает слияние, но не запись mergeinfo
В диалоге слияния есть чекбокс с надписью "Игнорировать предков". Это не нужно проверять!
Этот комментарий @TomWolk решил проблему для меня.