Как обновить внешнее свойство при выполнении svn-слияния - PullRequest
1 голос
/ 02 марта 2012

У меня есть частная ветвь, которая довольно устарела из ствола.Когда я выполняю слияние SVN из транка, кажется, что оно не обновляет значения ревизий внешних зависимых репозиториев новыми значениями из транка.Я использую SVN 1.6.16.Есть ли дополнительный шаг, который я пропускаю?

Также документ svn, кажется, указывает на то, что простое слияние главы соединительной линии со недавно извлеченной копией моей частной ветви (в которой пока нет моих изменений) вызоветmsgstr "удаление изменений ствола, которые никогда не происходили в вашей ветке".Я просто хочу обновить свою частную ветку с помощью ствола и регистрации.Я планирую проверить свои изменения после обновления моей частной ветки с trunk.

Хорошо, я был бы очень признателен за то, что происходит: когда я выполняю svn merge из каталога trunk и выполняю svn propget svn:externals. Кажется, я получаю обновленные значения ревизий, но когда я делаю svn up, это ничего не делает.Похоже, что существует файл dir-prop-base, который все еще содержит старые значения.Не уверен, откуда пропет читает.Вопрос в том, что мне показывает пропет?и как мне обновить файл dir-prop-base?Еще одна интересная вещь: когда я явно выполняю propset для одной папки и запускаю svn для этой папки, кажется, что она обновляет папку, но когда я делаю svn info, она все равно показывает старое значение revison для папки, хотя папка фактически обновляется..

Ответы [ 2 ]

0 голосов
/ 13 августа 2015

Проблема в том, что svn merge просто не обновляет рабочую копию каких-либо внешних элементов, которые имеют изменения ревизии. Вы можете убедиться в этом, сравнив выходные данные svn propget svn:externals . и svn info <external-directory>, две ревизии будут не синхронизированы. Я считаю это ошибкой в ​​svn.

Чтобы исправить это, просто сделайте svn checkout <external-url>@<revision> <external-directory>, чтобы снова сопоставить реальность с теорией.

0 голосов
/ 17 марта 2012

Решением было то, что мне пришлось зафиксировать внешние свойства в моей частной ветке, а затем проверить.Правильные версии внешних репозиториев были извлечены.

...