to post messages and comments.

? SCM

какие, интересно, есть красивые презентации/туториалы по пользованию системами контроля версий (например, svn)? Что-нибудь красочное и для неподготовленного предварительно слушателя?

? SCM

Не холивору для, обсуждения ради.
Нужна SCM. С этим заказчиком файлики друг другу кидать — ну, за день успело надоесть. Честное благородное слово. У него винда, что тоже вносит свои коррективы во множество доступных для выбора софтин. Нужно, чтобы работать могло по ssh. Что поставить?
Пока что склоняюсь к svn с его svn+ssh. Кто что скажет?

Устроился как-то Молодой Программист работать в команде вместе со Старым Программистом. Сидит, в проект вникает, код изучает, доки почитывает, в схеме разбирается. Всё спокойно, Старый Программист клепает код, закрывает тикеты, коммиттит ревизии. Но иногда приходит чёрт с молотком и забивает Старому Программисту в жопу гвоздик. Аккуратный такой, обойный гвоздик. И так почти каждый день.

Старый Программист всё это мужественно переносит, иногда только шипит сквозь зубы. А Молодой удивляется. Наконец не выдержал, спросил, в чём, мол, дело.

— Да это заказчик любит иногда сам код писать, — объясняет Старый. — А нашей системой контроля версий не пользуется. Приходится постоянно забирать от него весь проект проверять, что он там поменял.
— А чёрт зачем приходит?
— О, это Мерж. Да ты его не бойся, он не страшный. Мы привыкли уже.

Долго ли коротко ли, дают Молодому Программисту задачу. Вот он вытянул себе последнюю версию исходников, сидит себе работает, доки гуглит, на форумах расспрашивает, фичи реализует, либы прикручивает. Да не смотрит на чужие изменения, не обновляет исходники. А там чудеса происходят, звери дикие гуляют, птицы дивные по веткам прыгают, таблицы рождяются и исчезают, как будто и не бывали.

Рубился Молодой Программист тридцать дней и три ночи, но доделал наконец фичу. Тесты готовы, xUnit зелёненьким моргает, запросы летают аж со свистом. Решил закоммиттить — а не выходит. «Исходники надо подтянуть», — думает.

Только на кнопку pull надавил — дым, грохот, откуда ни возмись Чёрт появляется. С молотком огромным и ведром гвоздей-стопятидесяток:

— НУ ЧТО, ЧУВАК, МЕРЖИТЬ БУДЕМ?

че та сидел и подумал. Сколько уже систем контроля версий мощных, и пишут их на си, на питоне, хаскелле и так далее. Но на плюсах вроде ни одной нет О.о по крайней мере из популярных

Возжелав прочувствовать суть вещей, что периодически со мной случается, выделил бенефиты, даваемые системами контроля версий, оценил потребности и решил пересмотреть тезис о пользе (и пригодности в качестве индикатора профессионализма) постоянного и частого использования SCM-составляющей процесса разработки. Итог: 3 недели девелопмента и ХХХ строчек кода "без единого коммита", ни капли сожаления, но много сэкономленного вреени.
P.S. Сегодня после первичной приемки заказчиком первый коммит все же состоится. Хоть можно было бы обойтись и без этого, но есть вероятность, что вести диалог об откручиваемых, прикручиваемых и модифицируемых фичах так будет проще.

Иногда мне кажется что сGit придуман не Торвальдсом для управления разработкой ядра Linux, а какими-то инопланетянами для других таких же инопланетян В основном из-за этих неудобоваримых идентификаторов коммитов, которые хрен запомнишь.

Но порывы возврата на SVN при этом весьма тихие и почти незаметные =)