Я только что попробовал небольшой эксперимент с TortoiseSVN:
Создание тестовых репозиториев
- создайте два новых репозитория в rep1 и rep2
- проверить rep1 в co1
- добавить текстовый файл в co1 и проверить его в
- экспорт rep1 в ex1
- импорт ex1 в rep2
На этом этапе вы будете в состоянии создания вашей локальной «ветки» в новом хранилище. Последние два шага - это все, что вам нужно для существующего проекта.
Чтобы смоделировать некоторые изменения в исходном репо, измените текстовый файл в co1 и передайте изменения.
Объединение изменений
Теперь, чтобы создать свою собственную рабочую копию, проверьте rep2 в co2.
Мы должны быть готовы попробовать объединиться из rep1 в co2.
Откройте диалоговое окно слияния для co2 и укажите его на rep1.
Для ревизии 'from' выберите ревизию, в которую вы экспортировали свою копию (в данном случае ревизию 1), или ревизию, в которую вы в последний раз обновили свою локальную копию.
Для ревизии 'to' выберите ГОЛОВКУ или последнее обновление, которое вы хотите применить.
Результаты
Кажется, это работает как ожидалось, с изменениями из rep1, применяемыми к рабочей копии rep2 в co2. Затем их необходимо отправить обратно в локальный репозиторий.