metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-04-25 08:16 am

А вот как у вас модно

работать с системами контроля версий? Конкретно, с subversion, потому что в меркуриале и прочих DVCS можно хоть обкоммитится до одури - пока в другой репозиторий не закинешь, этого никто не увидит.

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

PS: В комментариях много советуют бранчи. Я почему-то никогда ими не пользовался, сначала в svn они были адом и мне лень было это осиливать, а сейчас как-то никогда не возникает надобности. Т.е. организация проекта и релизов как-то так получилась, что борьба с бранчами не стоит того.

[identity profile] metaclass.livejournal.com 2010-04-25 12:51 pm (UTC)(link)
По моему, системы контроля версий это сильно более ключевой инструмент, чем компиляторы, но менее ключевой чем баг-трекеры :)

[identity profile] psilogic.livejournal.com 2010-04-25 12:53 pm (UTC)(link)
Не... без компилятора вообще х. че сделаешь, а система контроля версий в простейшем случае реализуется тупо как серия еженедельных архивов.

[identity profile] dmzlj.livejournal.com 2010-04-25 01:02 pm (UTC)(link)
Но ведь и компиляторы и VCS уже есть. Вам ведь не надо их писать?

Еженедельных... OMFG...

[identity profile] psilogic.livejournal.com 2010-04-25 01:11 pm (UTC)(link)
Можно и ежемесячных - смотря что за проект :)

Скажем, у меня есть личный проект - размер большой, но делаю его только я. Так мне по горло хватает совершенно вырожденного версионного контроля: каждый вечер zip проекта на hard и на флешку, каждый месяц - сохранение ZIP-а под отдельным именем в папке.

То есть, можно без версионника ВООБЩЕ, а вот без компилятора - никак.

[identity profile] dmzlj.livejournal.com 2010-04-25 01:15 pm (UTC)(link)
Ну то есть если там форсмажор случится --- то потерять неделю или месяц работы не жалко.

Ну там про мелкие удобства неограниченного rollback, что бывает полезно в случае разного рода исследований я не говорю.

Я мессаджа не понимаю. Вот есть DVCS. Исключительно удобны: почти не требуют инсталляции, конфигурации. Дают много возможностей и удобств. Какой смысл ими не пользоваться?

[identity profile] psilogic.livejournal.com 2010-04-25 01:18 pm (UTC)(link)
[ Ну то есть если там форсмажор случится --- то потерять неделю или месяц работы не жалко. ]

Вы тут смешиваете backup и версионный контроль. Потерять неделю - это если вы делаете backup раз в неделю. А я говорю о сохранении раз в неделю очередной версии для отката назад. Backup хоть раз в час делайте.

Мессадж касался сугубо коммента Метакласса, что систему контроля версий важнее компилятора :)

[identity profile] dmzlj.livejournal.com 2010-04-25 01:23 pm (UTC)(link)
Конечно важнее. В проекте может быть пяток компиляторов, и вообще их как грязи, сегодня один, завтра другой, послезавтра вообще без него.

А VCS и системы тикетов --- это организация процесса, который долго и мучительно отлаживается, и с системы на систему не очень попрыгаешь. Особенно issue tracker-ов, которых вообще нормальных нет.

По поводу backup я не путаю. При работающем контроле версий мне никакой отдельный бэкап на компах не нужен, достаточно на серверах наладить автоматический процесс.
Edited 2010-04-25 13:29 (UTC)

[identity profile] psilogic.livejournal.com 2010-04-25 01:50 pm (UTC)(link)
[ В проекте может быть пяток компиляторов, и вообще их как грязи, сегодня один, завтра другой, послезавтра вообще без него. ]

вообще без него - это как? ручками в бинарные коды переводить? :)

[ По поводу backup я не путаю ]

ну немножко было, чего уж там, будем считать, что это я вас запутал :) но теперь то все понятно?

[identity profile] dmzlj.livejournal.com 2010-04-25 01:53 pm (UTC)(link)

вообще без него - это как? ручками в бинарные коды переводить? :)


интерпретатор, например. Какой у PHP или питона компилятор?

[identity profile] psilogic.livejournal.com 2010-04-25 01:56 pm (UTC)(link)
ну вводная такова, что есть проект на C++. без контроля версий - можно, без трекера - тоже. даже без дебаггера можно (встаем в позу отладочной печати). без компилятора - никак.

[identity profile] dmzlj.livejournal.com 2010-04-25 02:01 pm (UTC)(link)
Система контроля версий очень слабо относится к тому, на чем проект. Причем здесь вообще на C++ он или нет? Если бы речь шла о том, что ничего нет, и надо выбирать, что написать --- компилятор, систему контроля версий или issue tracker --- такая постановка вопроса имела бы смысл. А так --- все есть, бери и пользуйся. И непонятно, как использование C++ оправдывает использование мертвой кривой системы контроля версий.

[identity profile] psilogic.livejournal.com 2010-04-25 03:02 pm (UTC)(link)
Никак не оправдывает - я просто попытался ввести какую-то меру важности и доказать, что одно важнее другого.

[identity profile] usovalx.livejournal.com 2010-04-25 11:38 pm (UTC)(link)
Для плюсов тоже есть интерпретатор. В церновском ROOT он для REPL используется ;)

Жуткая и местами ограниченная штука, но более-менее работает.