2013-12-02 2 views
1

Мы переходим от Clearcase к GIT. Мы разделяем 18 человек на 4 команды: команда GUI, команда на стороне сервера, команда логистики и веб-команда.Как работать с git?

До сих пор мы имели потоки:

 1. version 1 
        1.a. Stream for gui 
           1.a. redesing feature stream 
        1.b. Stream for web 
        1.c. Stream for serverside 
           1.a. refactor feature stream 
        1.d. Stream for business logic 
     2. version 2 
        1.a. Stream for gui 
        1.b. Stream for web 
        1.c. Stream for serverside 
        1.d. Stream for business logic 

Теперь, так как код, который каждая команда работает на отличается от остальные - я thougt о разделяющих их всех в различные хранилища, и публикации только баночки/войнах (artificats), используя maven. Тем не менее, там нужно еще немного работы, чтобы добраться туда.

Итак, я хочу, чтобы все мы имели общий репозиторий - . Мой вопрос в том, как рекомендуется, чтобы такая организация, как наша, работала ??? Я имею в виду ветку мудрым. Также с какими инструментами - исходным деревом, потоком git? А какие конвенции могут быть полезны для нас?

Спасибо

ответ

1

Во-первых, проверьте differences between ClearCase and Git in my old answer.

Не существует понятия UCM Stream в git, только ветви.
Компонент UCM ClearCase обычно является репозиторией Git.

Я бы порекомендовал начать с простой модели рабочего процесса ветвления, и столько же репозиториев Git, сколько у вас есть компоненты.

Вам нужен общий сервер репозитория Git, а не «общий репозиторий» (потому что он пытается использовать fit all files in one giant repo won't work well).
Убедитесь, что вы не храните большие двоичные файлы в git-репо.

Вы можете увидеть более complete workflow with JGit-Flow в комплекте с maven-jgitflow-plugin, если у вас есть проект java с maven (repo here).
Это позволяет поддерживать выпуск стилей git-потока через maven.

Смежные вопросы