Pchol писал(а): ↑16.07.2013 01:34
То есть junior может взять в качестве источника репу senior'a наворотить там дел и заставить сеньора разгребать ?
Ну, если он хам -- то сможет, да. Но, наверно, сениор предоставит доступ к промежуточному клону, а не к тому, в котором сам пишет. Я говорил о том, что junior не сможет пройти дальше машины senior'a.
Pchol писал(а): ↑16.07.2013 01:34
Если он не может запушить обратно тогда нахрена бы такой репо?
Кто сказал, что не сможет?
Pchol писал(а): ↑16.07.2013 01:34
У вас что, кто то кроме администраторов этой самой SCM может зайти на сервер и забрать при помощи scp или еще чего то репо ? Как вы разруливаете доступ к определенным веткам разным группам пользователей ?
Это реальные примеры или вы это все из пальцев высасываете ?
Реальный пример один: как я уже сказал, я не админ, а так же не менеджер проекта. Я лишь разработчик в маленькой компании, впервые предложивший использовать VCS и научивший нескольких человек ею пользоваться.
Если что, сейчас коллектив компании составляет 7 человек, из них 5 разработчиков (чисто или по совместительству), 3 из которых используют Mercurial (двое других -- дельфист и ораклист -- упрямо обходятся). И да, все они имеют прямой доступ к серверам (и SCM, и боевым web), но понимают, что надо пушить, а не редактировать на сервере без особой необходимости. Ну а трогать проекты друг друга -- просто свинство.
Доступ пока никак не разруливаем. Сервером SCM служит, фактически, мой десктоп. Двое товарищей подключаются по SSH, один из Linux, один из Windows.
Если интересует, как было до меня.
Разрабатывая апстрим все редактировали проект одновременно (по сетевой шаре), часто мешая друг другу. Благо, больше двоих за раз, как правило, не сидело. Я с трудом убедил директора, что удобнее будет работать независимо, проблем при слиянии будет меньше, чем при параллельной работе. А при поддержке (доработке или исправлении ошибки в действующем проекте) руководитель руками делал примерно то, что делает rsync (десктопов с линуксом тогда тоже не было).