Письмо Бодричу о системе управления версиями

Дорогой Бодрич!

Что такое системы управления версиями, я конечно же знаю 😉 Еще когда в 90-х годах я разрабатывал свою простую операционную систему Пруликс, я использовал CVS (не сервер, а локально, причем в разработке участвовал я один, а CVS использовался только как средство документирования истории разработки. Ну и пару раз я делал откат к предыдущим версиям, когда допускал серьезные косяки)

Потом я примерно также использовал CVS при разработке Виртустан мада. Потом забросил CVSить

А потом, когда Былины переехали с собственного cvs сервера (см. www.mud.ru) на bitbucket, я переехал за ними. То есть, почему я выбрал bitbucket, а не github, потому что следовал за Былинами. Почему на Битбакете я выбрал mercurial? Да случайно. В работе с система управления версиями я использую только минимум базового функционала, так что мне что cvs, что svn, что git, что hg – одна хрень! Да и все эти системы похожи друг на друга, везде есть commit, push, pull и прочее. (И пока я работаю с кодом Виртустан мада один, у меня еще не было ни одного pull реквеста!)

Теперь о нашем тестовом репозитории test_zone. Насколько я понял, многопользовательская работа осуществляется примерно так:

1. Есть главный репозиторий – test_zone

2. Любой желающий поработать с ним делает себе клон на сервисе bitbucket. Вот мой клон

3. Затем свой клон с сервера bitbucket клонируется на свой локальный компьютер, получается локальный клон.

4. С локальным клоном можно работать (в данном случае редактировать зоны чем угодно, хоть текстовым редактором, хоть brusmuded, хоть olc, хоть bzeditor)

5. Когда изменения произведены, они отправляются в свой клон командами

git commit -a
git push

6. А из своего (моего) клона репозитория на сайте bitbucket создается pull request (я сделал тестовый реквест, не тот, что ты отменил, а еще один, уже с правильной кодировкой)

7. Главный админ главного репозитория (ты) может одобрить pull или не одобрить

8. PROFIT

И еще. Если кто работает на сервере Bitbucket с русскими текстами, никогда не редактируйте файлы онлайновый веб-редактором. Кодировка русских букв при этом сбивается на UNICODE. (А мы любим koi8-r) А редактирование на локальном компьютере с последующим commit/push работает нормально

Пруль