vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Та революция, о которой так долго говорили мне разнообразные комментаторы, свершилась.
Начался процесс отказа от 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-ом.

Date: 2012-10-02 07:57 pm (UTC)
From: [identity profile] tolya3280.livejournal.com
А браузером прямо в git ходить можно будет, как было с cvsweb?

Date: 2012-10-02 08:10 pm (UTC)
From: [identity profile] tolya3280.livejournal.com
Ага, отлично, спасибо.

Date: 2012-10-02 08:15 pm (UTC)
From: [identity profile] tolya3280.livejournal.com
С кодировкой беда, однако.

Date: 2012-10-02 08:20 pm (UTC)
From: [identity profile] tolya3280.livejournal.com
Да, уже нашел этот вариант, спасибо.
Главное, что о проблеме известно, подождать - подождем. :)

Date: 2012-10-02 08:06 pm (UTC)
From: [identity profile] kiryl.livejournal.com
Раздавать только по http:// без альтернативы в виде git:// -- моветон. Оверхед по трафику. Есть ещё smart http -- git-http-backend(1), но его как и git:// статиком не отдашь.

Fossil

Date: 2012-10-02 08:21 pm (UTC)
From: [personal profile] greenkrokodilla
Fossil:
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)
From: [personal profile] greenkrokodilla
да, и разумеется, это тоже "распределенная система контроля версий"

А я наоборот

Date: 2012-10-02 08:44 pm (UTC)
From: [personal profile] greenkrokodilla
а я теперь для себя ничем кроме Fossil и не пользуюсь: настолько это проще и удобнее - все встроено и под руками, один небольшой файл - и всё

Переливаю в Гит только когда надо обмениваться со внешними сайтами-хранилками - например, сунуть в Гитхаб и т.д.

Date: 2012-10-02 08:24 pm (UTC)
nasse: (Default)
From: [personal profile] nasse
А помнишь rcs?

Date: 2012-10-02 09:13 pm (UTC)
From: [personal profile] tiendil
А почему на домашнем сервере а не на github? Это из идеалогических соображений или из практических?

Date: 2012-10-02 09:13 pm (UTC)
ivanaxe: (Default)
From: [personal profile] ivanaxe
>>>mercurial и bazaar я предпочел не рассматривать как существенно менее распространенные

Ни на что не намекаю, но среди моих знакомых win-пользователей почему-то в разы популярнее hg.

Date: 2012-10-03 05:24 am (UTC)
filin: (Default)
From: [personal profile] filin
А среди моих - таки нет. То есть поначалу да, а как только становится нужно как следует поработать с ветками, так сразу нет. У git выше порог вхождения, но это единственный его недостаток по сравнению с hg, по крайней мере с точки зрения пользования им.

Да, вполне актуальный опыт с обеими есть.

Date: 2012-10-07 03:34 pm (UTC)
filin: (Default)
From: [personal profile] filin
Взял почитать. Как-то у него яснее написано, чем в Git User Manual. Если не обращать внимания на то, что он врет про "другие VCS".

Date: 2012-10-02 09:38 pm (UTC)
From: [personal profile] gdsfh
mercurial проще и логичнее в интерфейсе командной строки. Если это неважно (например, если работа с одной стороны как "закоммитить и присунуть", с другой стороны как "взять изменения и обновить", или если работа скриптуется), то git -- хороший выбор, ровно как и меркуриал.

Date: 2012-10-03 05:07 am (UTC)
From: [identity profile] yushi [lj.rossia.org]
Дело привычки. Я сейчас вынужден был на работе перейти с git на hg, и мне очень неудобно (при всей схожести — а может быть, как раз из-за неё), особенно когда дело доходит до работы с ветками. Так что, видимо, "проще и логичнее" то, что изучено первым.

Date: 2012-10-02 10:36 pm (UTC)
develop7: (Default)
From: [personal profile] develop7
mercurial и bazaar я предпочел не рассматривать как существенно менее распространенные
неужели настолько менее распространённые, что до репозиториев не добегают?

Date: 2012-10-03 03:03 am (UTC)
From: [identity profile] amarao_san.livejournal.com
Рассматривать svn сейчас в виде новой системы управления версиями? noway. Алсо, гит шагает по планете.

Date: 2012-10-03 04:00 am (UTC)
From: [identity profile] amarao_san.livejournal.com
Ну, у нас всюду гит, например.

Date: 2012-10-04 11:46 am (UTC)
From: [identity profile] tzirechnoy.livejournal.com
У вас, видимо, нет девелоперов на винде.

Date: 2012-10-04 11:52 am (UTC)
From: [identity profile] amarao_san.livejournal.com
Есть (верстальщик), но он в бесправном положении.

Так что git power.

Date: 2012-10-03 05:36 am (UTC)
filin: (Default)
From: [personal profile] filin
Как раз авторитарному стилю разработки svn мешает, а git способствует. Потому что в git удобно хранить и слать патчи, еще или вообще не принятые авторитаром, а в svn - нет. Опять же, на Линуса посмотри...

Date: 2012-10-03 10:25 am (UTC)
filin: (Default)
From: [personal profile] filin
И как следствие - мешает авторитару получать контрибуции

Date: 2012-10-03 11:00 am (UTC)
yurikhan: (Default)
From: [personal profile] yurikhan
Контрибьютор просто делает git svn clone и работает, как будто с git-репозиторием. А вот что при этом делает авторитар, ну фиг его знаег.

Date: 2012-10-04 11:46 am (UTC)
From: [identity profile] tzirechnoy.livejournal.com
>что в wheezy pserver более не поддерживается.

Боюсь, это говорит скорее о wheezy.

Date: 2012-10-04 09:04 pm (UTC)
From: [identity profile] dprokoptsev.ya.ru
Ура.
Кстати, куда pull requests с пунктуационными фиксами слать?
(ну или git pull http://av.starlink.ru/~av/mirrors/spacians.git fixes)

Date: 2012-10-05 09:36 am (UTC)
From: [identity profile] dprokoptsev.ya.ru
После.

Date: 2012-10-09 01:21 am (UTC)
From: [identity profile] dprokoptsev.ya.ru
Я тут посылал ещё один pull request с пунктуационными фиксами (на vitus (at) wagner.pp.ru), но никакой реакции на него не получил. Это письмо потерялось, или "скрипач не нужен"?

На всякий случай, ветка та же (git pull http://av.starlink.ru/~av/mirrors/spacians.git fixes)

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

May 2026

S M T W T F S
      12
345 6789
10 1112 13 14 1516
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 19th, 2026 11:34 pm
Powered by Dreamwidth Studios