Давайте поймем это просто
лучший способ работать над проектом с любым количеством коллег - через svn-клиент.У меня есть лучший опыт работы с tortoisesvn
Первое, что вы должны сделать после запуска нового проекта, это настроить репозиторий проекта, подобный этому
your_project
trunk
branches
tags
, где транк представленВаш новейший стабильный производственный код.dir ветки предназначены для разработчиков, которые работают над проектом.у каждого разработчика должна быть своя ветвь, и, конечно, также должен быть каталог для выпуска, такой как
branches
r01
developer1
developer2
developer3
, поэтому порядок действий должен быть таким:
- в началекаждый месяц (зависит от активности в проекте) устанавливается новый выпуск (создается как ветка из ствола)
- разрабатываются новые задачи, и каждый разработчик создает свою собственную новую ветку
- , когда разработчик завершает свою веткуон объединяет его с новым выпуском
- после того, как каждый разработчик закроет свою ветку и новый выпуск будет успешно завершен, администратор создаст тег с именем, например, «tags / test-r01.01»
и вот такие инструменты, как hudson , которые после обнаружения нового тега теста автоматически развертывают новый тест.как, когда и где, конечно, зависит от конфигурации
и, наконец, когда настало время (каждый тестер выполняет свою работу), администратор объединяет последний выпуск с транком (наш стабильный код), после чего создает новый тег, например теги/ r01 из trunk и hudson выполняют всю остальную работу (автоматическое развертывание новой версии нашего веб-сайта)
у меня, однако, здесь только царапается поверхность, вокруг этой конкретной проблемы много мозгового штурма вокруг обеих черепах svnи руководства Гудзона.надеюсь, это поможет