Я собираюсь дать некоторую информацию, чтобы вы могли понять, где я нахожусь с этим, так что потерпите меня:
Я начал работать на этом рабочем месте 4 месяца назад.У них есть встроенный механизм каталогов, который можно установить на многих хостах.Я ввел SVN, потому что я относительно привык работать с ним, объединять, разветвлять и тому подобное.
Большая проблема с каталогом состоит в том, что основной код, который должен быть передан всем конечным пользователям, является дерьмом.очень хреньВы не можете иметь ядро само по себе, оно поставляется с шаблонами, конфигурацией и всем остальным, все перемешано.
Более того, мой босс, хочет разделить все разные клиенты на разные репозитории (которыея мог бы сказать, что это логично), но поскольку у меня не может быть одной основной копии каталога, он становится адом, когда мне нужно объединить изменения из основного репозитория с разными клиентами.Простое изменение в 1-10 строк можно выполнить в 9 каталогах, но сегодня мне поручено добавить в него целую функцию обработчика платежей, и она дает мне около 700 строк в 35 файлах для изменения ...
Я пытался в течение часа искать, как объединить или воспроизвести изменения из моей основной ветки @ rev54 в любой другой репозиторий @rev ???но все, что я получаю, - это очень долгое время ожидания и сообщения о конфликтах, или у меня возникают проблемы с сообщением «X не в репозитории Y».
Вот что я попробовал:
Поиск: Svn mergeизменения в разных репозиториях Поиск: Svn-воспроизведение изменений в другом репозитории Поиск: Svn-слияние изменений в репозитории
Чтение бесчисленных сообщений в StackOverflow
Чтение бесчисленных сообщений в блоге
Пытался: cd client1 /кошка/;svn merge --dry-run http://svnserver/svn/mainbranch/trunk@54 Пробовал: cd client1 / cat /;svn merge --dry-run http://svnserver/svn/mainbranch/trunk@54 http://svnserver/svn/clientbranch/trunk@5.
Посмотрел также документацию по "расширенному слиянию" из svn redbook, похоже, ничто не дает простых результатов "воспроизведения".
Все, что я хочу, это взять изменения из REV54 из основной ветки и применить их к другим каталогам с разными ревизиями, но с очень похожим исходным кодом.(Некоторые шаблоны могут быть настроены)