В конечном итоге я запутался, когда дело доходит до Trunk/Branches и тегов. Ниже приведен мой запрос:Использование структуры соединительных линий/ветвей и тегов между несколькими разработчиками
У нас есть команда разработчиков, работающих над одним проектом. Разработчики часто разделяются по группам, и они работают с различными модулями в одном проекте.
В настоящее время у нас есть простая система SVN (без каких-либо соединительных линий/ветвей или тегов), где все работают на одном локальном сервере и фиксируют файлы. Но проблема начинается тогда, когда несколько разработчиков работают над будущими модулями (которые не должны немедленно появляться в прямом эфире). В этой ситуации они не могут передавать данные, потому что, если они это сделают, их код разработки будет загружен на реальном сервере, и это в конечном итоге испортит все.
Итак, теперь я ищу какое-то решение, где эти разработчики могут работать отдельно, но по одному и тому же коду. Что-то вроде этого:
Разработчик А работает на Новый модуль A Developer B работает на Новый модуль B Developer C работает на багофиксы модуля C (который уже на живых, но несколько ошибок должно быть исправлено)
Таким образом, у разработчика A будет своя собственная копия на этом компьютере и будет передана репозиторию разработчика A. (Или филиал)
Та же логика применяется к разработчику B, но разработчик C будет работать с общей стабильной копией, которая будет где-то в тегах, и как только работа будет выполнена, она будет помечена и перенесена в Trunk для загружать на живой сервер.
После того, как разработчик A будет готов к работе, он будет загружать все свои файлы в Trunk для прямой загрузки. (Это должно объединить некоторые общие файлы в багажнике тоже). Такая же логика применяется к разработчику B.
Я не уверен, что SVN будет правильным решением для этого или нет. Я даже не знаю, есть ли более простой способ реализовать то, что я хочу.
Любые предложения приветствуются.
Благодаря TTR
Спасибо большое за ответ. Итак, я думаю, что я сделаю, сохраните мастер-код в багажнике.Создайте новую ветвь, называемую Module A, она будет в основном копией туловища. Итак, на машине разработчика A он создаст новую папку и использует SVN Checkout для проверки Branch, называемого кодом модуля A. Он будет продолжать вносить в него изменения и совершать его. Как только его работа будет завершена, он обновит папку модуля A под Brnaches на общем сервере, а затем с помощью команды SVN Merge объединить ветку в магистраль? Я исправлю или есть некоторая ошибка в моем понимании? – TTR
Ваш план звучит –