Version control
Oct. 2nd, 2012 10:57 pmТа революция, о которой так долго говорили мне разнообразные комментаторы, свершилась.
Начался процесс отказа от CVS для проектов на wagner.pp.ru и переезд на git.
Последней соломинкой сломавшей спину верблюду было то, что в wheezy pserver более не поддерживается.
А соответственно, нормально раздавать репозитории анонимным читателям и пользователям не получится.
Кстати, поэтому и git, а не subversion. (mercurial и bazaar я предпочел не рассматривать как существенно менее распространенные). Subversion требует для раздачи всяких разных модулей, git прекрасно раздается как статика.
На данный момент у меня получилась такая картина:
1. Есть мои рабочие репозитории в ${HOME} (будут ещё мои и Ирины рабочие репозитории на всяких других устройствах, но это не важно).
2. Есть bare репозитории на втором физическом диске, куда push-атся все изменения. Эти репозитории раздается по http. С -Indexes, так что см. URL-ки на репозиторий на страницах конкретных проектов (например здесь).
3. Этот репозиторий регулярно синхронизируется с репозиторием на vds.
В случае offline home.wagner.pp.ru, раздаваться по http начинает копия на vds. В принципе, туда и коммитить можно. Но для этого необходимо чтобы под словом "синхронизироваться" понимался не rsync, а git push или pull.
Так что на эту тему ещё подумать немного надо. Опять же, не все потенциальные коммитеры, которые имеют доступ по ssh или локально на home, заведены как юзеры на vds.
На данный момент перенесены проекты из репозитория /work/cvs. /work/oss на очереди.
Еще бы надо wiki перенести с svn на git. Что позволит и wiki в случае оффлайна на vds поднимать в rw-режиме.
Но тогда точно скрипт, который синхронизирует с vds нужно обучать пушить git-ом.
Начался процесс отказа от CVS для проектов на wagner.pp.ru и переезд на git.
Последней соломинкой сломавшей спину верблюду было то, что в wheezy pserver более не поддерживается.
А соответственно, нормально раздавать репозитории анонимным читателям и пользователям не получится.
Кстати, поэтому и git, а не subversion. (mercurial и bazaar я предпочел не рассматривать как существенно менее распространенные). Subversion требует для раздачи всяких разных модулей, git прекрасно раздается как статика.
На данный момент у меня получилась такая картина:
1. Есть мои рабочие репозитории в ${HOME} (будут ещё мои и Ирины рабочие репозитории на всяких других устройствах, но это не важно).
2. Есть bare репозитории на втором физическом диске, куда push-атся все изменения. Эти репозитории раздается по http. С -Indexes, так что см. URL-ки на репозиторий на страницах конкретных проектов (например здесь).
3. Этот репозиторий регулярно синхронизируется с репозиторием на vds.
В случае offline home.wagner.pp.ru, раздаваться по http начинает копия на vds. В принципе, туда и коммитить можно. Но для этого необходимо чтобы под словом "синхронизироваться" понимался не rsync, а git push или pull.
Так что на эту тему ещё подумать немного надо. Опять же, не все потенциальные коммитеры, которые имеют доступ по ssh или локально на home, заведены как юзеры на vds.
На данный момент перенесены проекты из репозитория /work/cvs. /work/oss на очереди.
Еще бы надо wiki перенести с svn на git. Что позволит и wiki в случае оффлайна на vds поднимать в rw-режиме.
Но тогда точно скрипт, который синхронизирует с vds нужно обучать пушить git-ом.
no subject
Date: 2012-10-02 07:57 pm (UTC)no subject
Date: 2012-10-02 08:05 pm (UTC)no subject
Date: 2012-10-02 08:10 pm (UTC)no subject
Date: 2012-10-02 08:15 pm (UTC)no subject
Date: 2012-10-02 08:19 pm (UTC)Если смотреть как raw, то можно в браузере кодировку переставлять.
no subject
Date: 2012-10-02 08:20 pm (UTC)Главное, что о проблеме известно, подождать - подождем. :)
no subject
Date: 2012-10-02 08:06 pm (UTC)no subject
Date: 2012-10-02 08:16 pm (UTC)Fossil
Date: 2012-10-02 08:21 pm (UTC)http://www.fossil-scm.org/index.html/doc/trunk/www/index.wiki
(1) Х-платформенный
(2) только один файл, никакой "системной установки"
(3) всё интегрировано - встроены
(а) веб сервер
(б) вики
(в) "трак" - ошибки, ведение их
(г) дерево версий и т.д.
(4) работает на основе sqlite, за глаза вам хватит
(5) создан разработчиком sqlite, код достаточно профессионального качества
(6) ОЧЕНЬ простая в работе, как с командной строки, так и очевидна встроенная веб-физиономия
(Кстати, пойдя по указанной ссылке, вы попадаете именно на неё, встроенный веб-интерфейс )
Имеет встроенную систему доступа с конфигурируемыми привилегиями. Можете раздавать разным людям разные вещи
(7) позволяет обмениваться данными с ГИТ-ом.
Re: Fossil
Date: 2012-10-02 08:24 pm (UTC)Re: Fossil
Date: 2012-10-02 08:24 pm (UTC)Так что я пожалуй, возьму из его творчества только gittrac
А я наоборот
Date: 2012-10-02 08:44 pm (UTC)Переливаю в Гит только когда надо обмениваться со внешними сайтами-хранилками - например, сунуть в Гитхаб и т.д.
Re: А я наоборот
Date: 2012-10-03 03:44 am (UTC)И именно то, что эту часть отключили (отключат) в debian-овском пакете cvs было основным мотивом перехода.
Плюс из двух интересующих меня платформ одна fossil-ом не поддерживается. А git для Android есть в составе AIDE.
no subject
Date: 2012-10-02 08:24 pm (UTC)no subject
Date: 2012-10-02 08:25 pm (UTC)no subject
Date: 2012-10-02 09:13 pm (UTC)no subject
Date: 2012-10-02 09:29 pm (UTC)Потом на github за приватные репозитории денег хотят. А если вы думаете что те репозитории, которые gitweb показывает, это ВСЕ мои репозитории, то вы ошибаетесь.
Хотя вообще-то можно некоторые репозитории миррорить и на github. Просто настроить туда автоматический push из hooks/post-update
no subject
Date: 2012-10-02 09:13 pm (UTC)Ни на что не намекаю, но среди моих знакомых win-пользователей почему-то в разы популярнее hg.
no subject
Date: 2012-10-02 09:26 pm (UTC)no subject
Date: 2012-10-03 05:24 am (UTC)Да, вполне актуальный опыт с обеими есть.
no subject
Date: 2012-10-03 08:30 am (UTC)Как прочитал, так оно в голове уложилось.
no subject
Date: 2012-10-07 03:34 pm (UTC)no subject
Date: 2012-10-02 09:38 pm (UTC)no subject
Date: 2012-10-03 05:07 am (UTC)no subject
Date: 2012-10-02 10:36 pm (UTC)no subject
Date: 2012-10-03 03:46 am (UTC)no subject
Date: 2012-10-03 03:03 am (UTC)no subject
Date: 2012-10-03 03:48 am (UTC)svn продолжает широко использоваться в корпоративной среде.
Поэтому у него есть большое и толстое преимущество - приходя с работы домой, не надо менять пальцевые привычки.
Опять же, стиль разработки у меня такой авторитарный, что централизованность svn совершенно не помешает.
Но аот пользователей - жалко. Зависимости у subversion негуманные.
no subject
Date: 2012-10-03 04:00 am (UTC)no subject
Date: 2012-10-04 11:46 am (UTC)no subject
Date: 2012-10-04 11:52 am (UTC)Так что git power.
no subject
Date: 2012-10-03 05:36 am (UTC)no subject
Date: 2012-10-03 08:28 am (UTC)no subject
Date: 2012-10-03 10:25 am (UTC)no subject
Date: 2012-10-03 11:00 am (UTC)git svn cloneи работает, как будто с git-репозиторием. А вот что при этом делает авторитар, ну фиг его знаег.no subject
Date: 2012-10-04 11:46 am (UTC)Боюсь, это говорит скорее о wheezy.
no subject
Date: 2012-10-04 11:53 am (UTC)А еще я прочитал книжку Скотта Чакона "Pro GIT" и проникся.
no subject
Date: 2012-10-04 09:04 pm (UTC)Кстати, куда pull requests с пунктуационными фиксами слать?
(ну или git pull http://av.starlink.ru/~av/mirrors/spacians.git fixes)
no subject
Date: 2012-10-05 03:54 am (UTC)Ну и сюда тоже можно.
А данный репозиторий клонировался до перехода на UTF-8 или после?
no subject
Date: 2012-10-05 09:36 am (UTC)no subject
Date: 2012-10-05 09:42 am (UTC)no subject
Date: 2012-10-09 01:21 am (UTC)На всякий случай, ветка та же (git pull http://av.starlink.ru/~av/mirrors/spacians.git fixes)
no subject
Date: 2012-10-09 03:06 am (UTC)