|
GIT, разраб. под Wind, общие файлы у проектов, Поделитесь опытом
|
|||
---|---|---|---|
#18+
Стал переносить проекты из прежней CVS, появились вопросы. Поделитесь опытом по теме. Какую выбрать модель репозитария и как обновлять общие файлы? В MS SS там был шеаринг общих файлов, а здесь как? push'ть и fetch'ть руками или возможно работать с ССЫЛКАМИ? Ещё там удобно было , что файлы, "не вытащенные из сейфа" на лок. комп оставались readonly. Разработчиков мало, раньше легко договаривались. Но почти все проекты пересекаются по общим файлам. Какую модель удобно использовать. Пока думаю варианты: 1) На сервере 1 центр. репоз., проекты в своих каталогах, общие файлы в каждом из них под/каталогах. Это всё 1 ветка. 2) Как в п.1, но каждый проект = своя ветка + осторожная работа с ветками. 3) Каждый проект - свой репоз. на сервере. Ибо пока неизвестно, будут ли автоматизировать GIT на сервере. На локальном компе устраивает GIT Bash и gitk. ПС. Если что, Перевод статьи Vincent Driessen читал. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 14:38 |
|
GIT, разраб. под Wind, общие файлы у проектов, Поделитесь опытом
|
|||
---|---|---|---|
#18+
exp98Разработчиков мало, раньше легко договаривались. Но почти все проекты пересекаются по общим файлам. Какую модель удобно использовать. Пока думаю варианты: 1) На сервере 1 центр. репоз., проекты в своих каталогах, общие файлы в каждом из них под/каталогах. Это всё 1 ветка. 2) Как в п.1, но каждый проект = своя ветка + осторожная работа с ветками. 3) Каждый проект - свой репоз. на сервере. Ветки точно не при чём. Возможны принципиально два варианта. 1. Репозиторий один. Внутри папки: commons/module1/... commons/module2/... ... project1/module1/... project1/module2/... ... project2/module1/... ... Любая разработка ведётся в ветке, которая потом мержится в master. Ну и gitflow хорошо бы (т.е. ветки релизов, к примеру). 2. По репозиторию на проект и репозиторий/несколько на общую часть. Первый вариант удобен, когда разработчиков немного, и разделения по ролям нет, т.е. надо поправить что-то в общей части- правят, проекты тоже каждый может влезть в любой. Главное- не забывать версии модуля и зависимостей обновлять. Хорошо, если это java/maven. Второй хорошо, когда в общую часть лазает часть разработчиков, а остальные сидят в своём проекте и нос наружу не суют. Можно и смешать подходы- по тому, как работает команда. Т.е. всё для людей, а не для процесса. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 14:57 |
|
GIT, разраб. под Wind, общие файлы у проектов, Поделитесь опытом
|
|||
---|---|---|---|
#18+
Да, в принципе второй подход тоже тюнится под режим "что хочу- то и правлю". Применительно к java/maven, к примеру- у всех проектов указан parent-pom, который не хранится нигде, а создаётся разработчиком под свои нужды (т.е. сколько нужно проектов). Правда тут будет проблема с автоматической сборкой проекта, но проблема решаемая. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 15:00 |
|
GIT, разраб. под Wind, общие файлы у проектов, Поделитесь опытом
|
|||
---|---|---|---|
#18+
Ваш 1) удобнее, как раз и все везде правят. И файлы сами будут кучнее, и перенести легче. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2015, 15:24 |
|
GIT, разраб. под Wind, общие файлы у проектов, Поделитесь опытом
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2015, 11:41 |
|
GIT, разраб. под Wind, общие файлы у проектов, Поделитесь опытом
|
|||
---|---|---|---|
#18+
Спасибо, почитал, примерно так и планировал. По совету выше сделал 2 ветки: мастер и двлп. НАм этого достаточно. Пока отрабатываю рабочие процессы и заодно тестирую сборку. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2015, 15:40 |
|
|
start [/forum/topic.php?fid=37&msg=39035722&tid=1555331]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 263ms |
total: | 416ms |
0 / 0 |