TortoiseSVN коммутация, ветвление и работа на ветвлении
Я спрашиваю здесь, что может быть некоторыми базовыми вещами, но все же хочу продолжить мой пост в целях обучения.
Я недавно вошел в SVN, и некоторые вопросы заставляют меня задуматься. У меня есть репозиторий, в котором есть /trunk, где происходит весь текущий процесс разработки. Я создал ветку в репо с содержимым транка и обновил папку моей ветки (на моей локальной машине), чтобы все содержимое ветки репозитория было скопировано в мою локальную ветку. Я использовал svn switch
возможность переключиться с транка на ветку на моей локальной машине.
Может кто-нибудь ответить на следующие вопросы:
После работы на ветке мне нужно
svn update
мой локальный филиал, чтобы репо филиал, чтобы изменения произошли в репо правильно?Как я могу найти изменения, которые я внес в мой местный филиал? Позвольте мне сказать, например, URL для репо, где находится главный разработчик (т.е. /trunk), доступен для
dev.mobile42.com
и я обновляю свою локальную ветку на ветку репо, как мне сделать ветку репо, чтобы отражать мои изменения с тем же URLdev.mobile42.com
, достаточно ли сделать переключение на моей локальной машине, чтобы оно отражало изменения, или я ошибаюсь здесь. Как-то, как мне нужно увидеть результаты, для которых я работал на моей ветке. Как я могу это сделать!
PS Так как я работаю над веб-разработчиком, необходимо выполнить тесты, прежде чем я объединю свою ветку с транком.
2 ответа
- Вы должны грок SVN Book
- Проверьте руководство
Теперь вы не видите и не понимаете фундаментальных вещей
- В Subversion нет такой вещи, как "Локальные ветви". Только репозиторий и одно или несколько (локальных для вас) рабочих копий, которые представляют собой кусочки некоторой точки в истории некоторого поддерева хранилища.
- Рабочий цикл в SVN "checkout-edit-commit-edit-commit..." с обновлениями в середине для получения (возможных) сторонних параллельных изменений в той же кодовой базе - для любой рабочей копии (связанной с trunk/branch/ что угодно): т.е. изменения в WC должны храниться в Repo (в соответствующей части) с коммитом
- Данные передаются (копируются) между поддеревьями с объединением
- Для httpd-обслуженного репозитория любая часть репозитория доступна с
<some URL>
используя обычный браузер, но ни один из активного контента не будет активным внутри репозитория, вы должны иметь этап сборки-развертывания. И в этом случае это задача вашего строителя - От и К и Что развернуть
Да, но это будет эффективно, только если другие изменения были сделаны в вашей ветви, например, другими людьми.
Вы пропустили несколько шагов здесь. Чтобы ствол отражал изменения ветви, вам нужно будет реинтегрировать ветку в ствол, а затем зафиксировать ствол.
Перед реинтеграцией рекомендуется объединить диапазон ревизий из магистрали в ветку, а затем протестировать ветку с изменениями ствола.