Subversion: множественные конфликты при объединении различий между двумя ветвями в неизмененную рабочую копию - PullRequest
0 голосов
/ 21 июня 2010

У меня есть хранилище Subversion, полное сайтов WordPress. Структура хранилища выглядит примерно так:

/WordPress/tags/2.9.2
/a-wordpress-site.com/trunk
/another-wordpress-site.com/trunk
...

Когда я хочу создать новый сайт, я просто копирую /WordPress/tags/<latest-tag> в /<new-site>/trunk. Это было здорово! - за исключением того, что теперь, впервые с момента создания репозитория, появилась новая версия WordPress: WordPress 3.0.

WordPress.org использует Subversion и предоставляет доступ только для чтения к своему хранилищу . Я хотел бы включить различия между 2.9.2 и 3.0 в мой репозиторий. Если я не ошибаюсь, я смогу выполнить это с помощью функции TortoiseSVN «Объединить два разных дерева».

... Но когда я указываю http://core.svn.wordpress.org/tags/2.9.2 в качестве URL-адреса From и http://core.svn.wordpress.org/tags/3.0 в качестве URL-адреса To, и объединяю различия в каталог /WordPress/trunk моего репозитория (trunk = 2.9.2), я получаю несколько конфликтов дерева и, по крайней мере, один нормальный конфликт.

Я не против разрешения конфликтов вручную, но я не знаю, как это сделать. Subversion сообщает мне, что были внесены изменения в файлы, которые были удалены. Нормальный конфликт особенно озадачивает. Как это может быть? Я сделал что-то не так?

Ответы [ 2 ]

0 голосов
/ 06 октября 2010

Не поймите меня неправильно :), но для понимания svn слияния множество инструментов GUI делают его более сложным, чем должно быть.

все ваши wordpress-экземпляры, которые вы используете для проектов, являются предками "текущего" wordpress, который у вас есть. Только этот "current" является вашим /tags/2.9.2

В лучшем сценарии «продавец-ветвь» вы должны основывать свои проекты на общем «/ vendor / wordpress / current»

может быть прочитано Subversion svn: переопределение внешнего файла?

Но все в порядке, вы все равно можете перезаписать теги / 2.9.2 в своем хранилище кодом нового wordpress 3.0

После этого вы должны объединиться в каждом из ваших проектов. Я бы использовал клиент командной строки:

svn merge http://svnserver.tld/repository/tags/2.9.2
0 голосов
/ 21 июня 2010

Если вы ничего не изменили в коде WordPress, который вы извлекли, т. Е. В вашем каталоге /WordPress/tags/2.9.2, то нет проблем просто извлечь код Wordpress 3.0 из репозитория SVN.Вам не нужно объединять вещи самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...