Контроль версий для засранцев
Jun. 27th, 2009 01:21 amЯ, как обычно, начну издалека
Линусу Торвальдсу, помимо всяких злодеяний, часто приписывают и вполне безобидные вещи. Одна из них - высказывание примерно следующего содержания: "Распределенный контроль версий работает, всем это известно, это не сенсация. Лично меня удивляет то, как может работать что-либо другое."
Похоже, мне в ближайшее время придется с ним согласиться или нет.
Моя история
Несколько лет назад (осенью 2005) я решил, что съел на Subversion достаточно псины, и подумал, что стоит всякие свои документы и т.д. хранить в каком-нибудь репозитории, и спокойно из разных мест туда засылать и оттуда обновлять. Красота. Мне примерно тогда стало уже казаться, что флешки мало, а инета - в самый раз.
Ну, кроме того, можно время от времени дамп репозитория сливать и быть спокойным, т.к. его, случись чего, можно будет развернуть в другом месте.
Я так и сделал. Я нашел бесплатный SVN-хостинг opensvn.csie.org и начал держать на нём всякие свои документы, исходники, и т.д. Хотя лцензия честно предупреждала, что репозиторий для "программных проектов". Multimedia я в него, конечно, не заливал, но всё равно использовал не совсем по назначению.
Недавно, после почти года неиспользования, хостинг взял реванш, сдохнув вместе с моим репозиторием. Рабочая копия у меня осталась, но история (я ж не бэкапил его регулярно) пропала. Не то, чтобы она была сильно ценной. Терялись у меня данные и поважнее. Но задуматься это меня заставило.
Мои планы
Попрощавшись с этим хостингом я прошелся по нескольким другим и мне всё как-то было неуютно. Они мне ничем не обязаны, и закладываться на них не хотелось бы, даже если они с виду выглядят презентабельно и долговечно :).
Я понял, что хочу поменять модель. На ту, которую предлагает распределенный контроль версий.
У меня есть свой репозиторий и рабочий каталог. Я обмениваюсь обновлениями между рабочим каталогом и и своим репозиторием. Кроме того, я могу этими обновлениями обмениваться и с другими репозиториями, причем их может быть несколько и в разных местах. Тогда вопрос того, сколько из них и когда сдохнет или скажет мне "Выметайся со своими OpenOfficeовскими бинарниками" - чисто количественный.
Прошу совета:
- прав ли я, может стоит решить вопрос по-другому?
- если прав, то какую VCS выбрать?
no subject
Date: 2009-06-27 09:57 am (UTC)no subject
Date: 2009-06-27 11:57 am (UTC)Не вижу препятствий
Date: 2009-06-29 06:26 am (UTC)Может можно что-то из SVNовских баз настроить банально на подружиться с ещё двумя аналогичными методом синхронизации?
У меня сервер наружу тоже есть;-)
Re: Не вижу препятствий
Date: 2009-06-29 07:03 am (UTC)Я думаю пока mercurial попробовать. Для него хостингов до фига. И репозитории могут быть совершенно независимыми.
no subject
Date: 2009-06-29 08:16 am (UTC)no subject
Date: 2009-06-29 01:03 pm (UTC)no subject
Date: 2009-06-30 07:27 pm (UTC)Я, кстати, mercurial поковырял. Сам он неплох, но хостинги (google code пока не попробовал) просто ужасны. Не исключено, что правда дело кончится своим или кого-то (если согласятся) из знакомых в качестве одного из репозиториев.