Вы можете обновить свою ветку несколько раз с изменениями из ствола.И это так же просто, как выполнить команду слияния.
Шаги
- Проверить копию для вашей ветви.
- Если у вас уже есть копия вашей ветвискачайте, затем убедитесь, что отправили все находящиеся в нем ожидающие элементы.
- Обновите ветку до версии ревизии (
svn update -r HEAD
) только для обеспечения согласованности. Затем объединитеваши изменения из ствола в вашу ветку:
svn merge http://svn.example.com/repos/trunk
Выполнение вышеуказанной команды просто загрузит изменения из ствола в вашу песочницу.Там вы можете просмотреть их, разрешить любые конфликты и, когда будете готовы ...
- Зафиксируйте изменения в своей ветке.
До этого момента ваша ветвь синхронизирована со стволом.
С другой стороны, , если вы хотите обновить ствол с помощьюмодификации из ветки, тогда надо быть очень осторожным.Это называется реинтеграцией и может быть сделано только один раз.То есть после того, как вы реинтегрируете свою ветвь в ствол, вы больше не сможете запускать этот процесс.
Шаги
- Проверьте копию своей ствола.
- Если у вас уже есть копия ствола в вашей песочнице, обязательно отправьте все ожидающие изменения.
- Синхронизируйте ветку с последними изменениями из ствола, как объяснено в другом рецепте выше.
- Убедитесь, что обновление до последней версии головы (
svn update -r HEAD
). Затем реинтегрируйте ветвь в ствол:
svn merge --reintegrate http://svn.example.com/repos/my-branch
Выполнение команды выше просто загрузит изменения в вашу песочницу.Там вы можете просмотреть их, разрешить любые конфликты и, когда будете готовы ...
- Зафиксируйте изменения в вашей магистрали.
До этого момента ваш ствол синхронизирован с вашей веткой, но ваша ветвь бесполезна, вы также можете удалить ее.Если вы хотите продолжить работу в ветке, вам придется создать новую ветку по этому вопросу.
Если вы не намерены аннулировать свою ветку, тогда ваше единственное решение - создать файлы исправлений с различиями иубедитесь, что обе кодовые базы равны или скопируйте изменения вручную.