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 решил проблему для меня.

Другие вопросы по тегам