Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Организация работы команды разработчиков 
:(
    Опции темы
BuShaRt
Дата 30.12.2011, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



Есть команда разработчиков и общий проект. Задача организовать комфортную работу над проектом. Условия:
1. Разработчик должен иметь возможность отладки своей части изменений в режиме реального времени.
2. Разработчики должны работать над проектом параллельно. Все изменения разработчиков контролируются системой контроля версий.
3. Существует центральный репозиторий в котором объеденены все наработки разработчиков.
4. (желательно) Уйти от необходимости поднимать HTTP сервера на машинах разработчиков.

Сначала расскажу как мы начали решать эту задачу и с какими проблемами столкнулись.
1. Поставили отдельный сервер в офисе на котором подняли HTTP сервер и прочие необходимые сервисы (PHP, MySql и т.п.)
2. На сервере создали виртуальные хосты для каждого разработчика + мастер хост в котором предполагаеться располагать центральный репозиторий.
3. Каталоги, которые "слушают" виртуальные сервера мы расшарили для разработчиков. По факту монтирования этих каталогов на свои машины разработчики получили возможность редактировать свои репозитории с возможностью видеть все изменения. На первый взгляд, задача почти решена. Разработчики работают со своей копией проекта, имеют возможность отладки в режиме реального времени и не нуждаються в развертывание серверов на своих машинах. Но тут возникла проблема.
4. Мы установили GIT репозиторий и попытались наложить на всю нашу инфрастрктуру систему контроля версия и тут начались проблемы. Напомню, что разработчики локально работают в каталог, который реально находиться на сервере, а локально мы имеем лишь монтированный ресурс. Так вот GIT отказался держать локальную версию репозитория в монтированном каталоге. Конкретных ошибок он выводить не стал, но ненормально долго работал и начинал выводить ошибки типа "коммит фейл" и т.п. Проверили - проблема 100% вызвана тем, что целевой каталог клонирования не реальный, а монтированный.

Вот. Хотелось бы послушать, как организована работа у Вас и, что можно сделать в нашей ситуации.
PM MAIL   Вверх
Absinthe
Дата 2.1.2012, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



Все проблемы вызваны пунктом 4. А я не понимаю, зачем этот пункт нужен.
Без этого пункта все выливается в банальное использование репозитория.
PM MAIL   Вверх
BuShaRt
Дата 2.1.2012, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



30-ого закончили на том, что вроде как SVN в отличие от GIT не давиться монтированными каталогами. Обидно отказываться от GIT'а из-за такой, вроде как мелочи, но похоже придется.

Цитата(Absinthe @  2.1.2012,  08:58 Найти цитируемый пост)
Без этого пункта все выливается в банальное использование репозитория. 

Можно поподробнее?

Цитата(Absinthe @  2.1.2012,  08:58 Найти цитируемый пост)
Все проблемы вызваны пунктом 4. 

Спасибо, кэп ) 


PM MAIL   Вверх
Absinthe
Дата 2.1.2012, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



Цитата

30-ого закончили на том, что вроде как SVN в отличие от GIT не давиться монтированными каталогами. Обидно отказываться от GIT'а из-за такой, вроде как мелочи, но похоже придется.
 Попробуй mercurial, если требуется распределенная система.

Цитата

Можно поподробнее?
 А в чем вопрос?
PM MAIL   Вверх
BuShaRt
Дата 2.1.2012, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



Цитата(Absinthe @  2.1.2012,  14:37 Найти цитируемый пост)
 А в чем вопрос? 

=) О каком репозиторие речь? Обычный файловый в котором разработчики регулярно перетирают файлы?
PM MAIL   Вверх
Absinthe
Дата 2.1.2012, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



BuShaRt, я не понял, что ты имеешь ввиду под "обычным файловым" и как там можно перетереть файлы, если система VCS за этим следит.
PM MAIL   Вверх
BuShaRt
Дата 2.1.2012, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



Absinthe
Так 4-ый пункт как раз и говорит о наложение VCS на инфраструктуру и создание репозитория. Я вашу фразу не как иначе понять не могу: "Если у Вас не получается водить машину, то забейте на нее, ведь вам нужно просто сесть за руль и поехать"...
PM MAIL   Вверх
Absinthe
Дата 2.1.2012, 16:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



Цитата

Так 4-ый пункт как раз и говорит о наложение VCS на инфраструктуру и создание репозитория.
 А я прочитал ее как "4. (желательно) Уйти от необходимости поднимать HTTP сервера на машинах разработчиков.". 
Зачем? На локальной машине это удобнее, т.к. гибче и проще.

И никаких вышеописанных проблем с гитом не будет.

Это сообщение отредактировал(а) Absinthe - 2.1.2012, 16:41
PM MAIL   Вверх
s0lman
Дата 3.1.2012, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Цитата(BuShaRt @  30.12.2011,  16:00 Найти цитируемый пост)
 Напомню, что разработчики локально работают в каталог, который реально находиться на сервере, а локально мы имеем лишь монтированный ресурс


Почему бы не использовать синхронизацию локальной копии проекта с удаленным сервером? Все современные ИДЕ поддерживают эту возможность. В итоге не будет проблем с гитом и сервер будет нагружен намного меньше.


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
Absinthe
Дата 3.1.2012, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



Цитата

Почему бы не использовать синхронизацию локальной копии проекта с удаленным сервером? Все современные ИДЕ поддерживают эту возможность. В итоге не будет проблем с гитом и сервер будет нагружен намного меньше.
 При количестве человек больше одного - не прокатит.
PM MAIL   Вверх
s0lman
Дата 3.1.2012, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Цитата(Absinthe @  3.1.2012,  12:28 Найти цитируемый пост)
При количестве человек больше одного - не прокатит


У каждого разраба свой вирт. хост - в чем проблема?


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
Absinthe
Дата 3.1.2012, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



s0lman, а, мне показалось, что так файлы хранить хочешь smile

Ну тут либо у каждого разраба свой хост, либо используют свой. Я, например, даже в локальный сервер из IDE по ssh файлы отсылаю - т.к. IDE на линуксе плохо работает, а на винде плохо работает вебсервер.
PM MAIL   Вверх
BuShaRt
Дата 3.1.2012, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



Цитата(s0lman @  3.1.2012,  12:34 Найти цитируемый пост)
Почему бы не использовать синхронизацию локальной копии проекта с удаленным сервером?

На сколько быстро срабатывает синхронизация? Мне необходим моментальный эфект (технически он возможен т.к. сеть локальная), но вот срабатывает ли синхронизация "из коробки" в момент сохранения файла?

Absinthe
Тот-то мы друг друга понять не можем =) мы о разных 4-ых пунктах.. Централизованный сервер нужен, для целостности всех настроек проекта. По сути крупные проекты очень зависимы от настроек сервера и хранимых в базах данных и кеше данных. Синхронизировать инфраструктуру проекта достаточно хлопотное занятие, поэтому хотелось бы иметь минимальное кол-во серверов, которые необходимо настраивать. 
PM MAIL   Вверх
s0lman
Дата 3.1.2012, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Цитата(BuShaRt @  3.1.2012,  13:55 Найти цитируемый пост)
На сколько быстро срабатывает синхронизация?

Моментальный эффект достигается. В нетбинсе заливаются файлы автоматически при сохранении (вроде только так, я им не пользуюсь), в шторме более расширены настройки. Также ИДЕ может отслеживать внешние изменения файлов и заливать на удаленный хост (например, если любишь апдейтиться из консоли).

Добавлено через 2 минуты и 21 секунду
Цитата(Absinthe @  3.1.2012,  13:37 Найти цитируемый пост)
IDE на линуксе плохо работает

Лично я юзаю шторм, ребята нетбинс, аплоадим файлы по самбе - линуксоиды-нетбинсники не жаловались smile


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
Absinthe
Дата 3.1.2012, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



Цитата

Лично я юзаю шторм, ребята нетбинс,
 Вот эти 2 как раз плохо и работают. В качестве пруфа реквестирую скриншот: буду шрифты разглядывать. Они кривые - это не "работает", а издевательство. Особенности жабы(SWT) под линуксом.

Цитата

На сколько быстро срабатывает синхронизация? Мне необходим моментальный эфект (технически он возможен т.к. сеть локальная), но вот срабатывает ли синхронизация "из коробки" в момент сохранения файла?
 Пара секунд. Оно при каждом [cmd/ctrl]+[s] сохраняет на сервер.

Цитата

Также ИДЕ может отслеживать внешние изменения файлов и заливать на удаленный хост (например, если любишь апдейтиться из консоли).
 Это не нужно: есть встроенные более удобные средства.
PM MAIL   Вверх
s0lman
Дата 3.1.2012, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Цитата(Absinthe @  3.1.2012,  15:28 Найти цитируемый пост)
Особенности жабы(SWT) под линуксом.

Хз, с корявыми шрифтами мне еще и разу не приходилось сталкиваться (не первый год под линуксом)


Цитата(Absinthe @  3.1.2012,  15:28 Найти цитируемый пост)
Это не нужно: есть встроенные более удобные средства. 

на вкус и цвет, как говорится  smile 


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
BuShaRt
Дата 3.1.2012, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



Цитата(s0lman @  3.1.2012,  16:54 Найти цитируемый пост)
Хз, с корявыми шрифтами мне еще и разу не приходилось сталкиваться

С NetBeans действительно есть серьезная проблема со шрифтами под Linux, не на всех дистрибутивах, но есть. Сейчас на работе Suse - с ней все в порядке, но вод под Ubuntu шрифты были ненормально крупными и как настроить их я так и не разобрался. Там проблема в том, что шрифты надо настраивать на уровне JRE, а для меня это темны лес (как показал поиск по Google, не для меня одного).

Это сообщение отредактировал(а) BuShaRt - 3.1.2012, 17:09
PM MAIL   Вверх
Absinthe
Дата 3.1.2012, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



BuShaRt, под убунту средствами убунту эта задача нерешаема.
PM MAIL   Вверх
BuShaRt
Дата 4.1.2012, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



Absinthe
=) Ну раз пошел офф-топ, то позволю себе спросить как эта задача решаеться т.к. выяснить это не удалось
PM MAIL   Вверх
Absinthe
Дата 4.1.2012, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



BuShaRt, задача автоматического аплоада из IDE на сервер?

Это сообщение отредактировал(а) Absinthe - 4.1.2012, 13:59
PM MAIL   Вверх
BuShaRt
Дата 6.1.2012, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



2-ой день работает по описанной в сабже схеме, заменив GIT на SVN. В целом, конечно не хватает плюшек GIT'a, но по сути основные необходимые функции SVN выполняет. Вероятней всего на этом и остановимся.
PM MAIL   Вверх
s0lman
Дата 6.1.2012, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



А разработчиков сколько всего?

На прошлой работе работал по аналогичной схеме (девелоперов было ~ 15) - сервер глючило адски.


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
Absinthe
Дата 6.1.2012, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



BuShaRt, мне плюшки гита кажутся напрягающим неотключаемым(если отключить - теряется смысл гита) излишеством smile Каждому свое.

s0lman, у нас 10 на одном проекте. Что значит глючило? Все одни и те же файлы правили одновременно и потом мержились трудно?

Это сообщение отредактировал(а) Absinthe - 6.1.2012, 15:21
PM MAIL   Вверх
s0lman
Дата 6.1.2012, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и лохматый
**


Профиль
Группа: Участник
Сообщений: 637
Регистрация: 1.11.2007
Где: Ukraine

Репутация: 9
Всего: 29



Цитата(Absinthe @  6.1.2012,  14:20 Найти цитируемый пост)
Что значит глючило?

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


--------------------
Когда я уже выучусь на волшебника? :(
PM   Вверх
BuShaRt
Дата 10.1.2012, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1391
Регистрация: 29.6.2006

Репутация: 4
Всего: 6



После тестирования SVN выяснили, что он хоть и не падает от работы с такой инфраструктурой, но временами все равно глючит и всегда жутко тормозит. По факту выявления этой проблемы начали тестировать вышеизложенный вариант с синхронизацией каталогов т.е. файлы проекта хранились в двух местах одновременно: 1. (основной) это локальный каталог в который клонируем репозиторий. От сюда же делаем каммиты. 2. Примонтированный каталог, реально расположенный на сервере (с ним работает виртуальный хост). NetBeans действительно синхронизирует каталоги на лету, поэтому все работает на ура с любой системой контроля версий.
PM MAIL   Вверх
krundetz
Дата 13.1.2012, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



Цитата(BuShaRt @  30.12.2011,  17:00 Найти цитируемый пост)
Напомню, что разработчики локально работают в каталог, который реально находиться на сервере, а локально мы имеем лишь монтированный ресурс.

Если это сделано для того чтобы разработчики могли тестировать код на максимально приближенном к боевому сервере, то возможно стоит поменять направление монтирования. Тоесть монтироваться к серверу будет локальный папка, которую GIT сжует нормально.

Добавлено через 1 минуту и 43 секунды
BuShaRt, а тестовый сервер и сервер с репозиторием у вас случайно не на одной машине?


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
Sentox
Дата 13.1.2012, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


как то так
**


Профиль
Группа: Участник
Сообщений: 392
Регистрация: 27.1.2009
Где: Зимбабве

Репутация: 7
Всего: 7



Хммм... а кто отменял ветки для разработки и мержи с транком, после чего транк по крону синхронизирует каталоги и файлы на тестовый сервер.
А вот развёртывание дебажинга с удалённого сервера более не приспособлен что ли к IDE и не каждая его хавает. А вот с локальным нет проблем, !!! мало того на локальном каждый разраб может иметь не менее нужныъх инструментов встроенных в сервер или IDE (PHPUnit, Maven, Ant) ... то есть накладывается на проект ещё и описание настройки среды разработки и степень специализации разработчиков что не менее важно. 
Для целостности проекта кто отменял ежедневные, двудневные ... еженедельные сборки и тестирование сборок перед мержем с транком и тестовым сервером?

Кстати, выбор методологии управления проектом в некоторой степени разрешило проблему формирования окружения самого проекта. С этого фактически и стоило начинать.

Это сообщение отредактировал(а) Sentox - 13.1.2012, 22:23
PM MAIL   Вверх
krundetz
Дата 16.1.2012, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вечный странник
***


Профиль
Группа: Завсегдатай
Сообщений: 1400
Регистрация: 14.6.2007
Где: НН(Сормово)

Репутация: 20
Всего: 69



Sentox, тут видимо сначала был проект, а потом под него решили методологию подвести


--------------------
!цензоры - Хранитель стратегической жидкости
Группа ТГВ
Группа Нижний Новгород
user posted image
PM MAIL   Вверх
Absinthe
Дата 16.1.2012, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 526
Регистрация: 4.5.2011

Репутация: 5
Всего: 11



Цитата

А вот развёртывание дебажинга с удалённого сервера более не приспособлен что ли к IDE и не каждая его хавает. А вот с локальным нет проблем
 А какая разница, сервер удаленный или локальный, если дебажится через сокет?
Все популярные IDE это умеют.
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1233 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.