d4s: (Default)
[personal profile] d4s
знакомые ребята вчера подсказали про http://github.com

стало интересно, а про какие еще сервисы вы знаете ?

PS git.altlinux.org, к сожалению не подходит, т.к. нет возможности не членам официальной команды вести там разработку

Date: 2008-12-24 09:19 (UTC)
From: [identity profile] f1-mishutka.livejournal.com
Мне как-то больше subversion по душе :)

Date: 2008-12-24 09:24 (UTC)
From: [identity profile] d4s.livejournal.com
поработав и с тем и с тем на различных проектах, в том числе и, как администратор, могу с уверенностью сказать, что svn сосет причмокивая (пардон за мой французский) ;-)

Date: 2008-12-24 09:33 (UTC)
From: [identity profile] f1-mishutka.livejournal.com
Почитаем :)

Date: 2008-12-24 09:40 (UTC)
From: [identity profile] f1-mishutka.livejournal.com
Чего-то нашёл я табличку сравнения http://versioncontrolblog.com/comparison/Git/Subversion/index.html

Где тут хоть одна вкусность git по сравнению с subversion? Я не мнение критикую, мне просто понять разницу принципиальную хочется. А вдруг тоже переползу :)

Date: 2008-12-24 09:52 (UTC)
From: [identity profile] f1-mishutka.livejournal.com
Ещё вот тут почитал поподробнее http://git.or.cz/gitwiki/GitSvnComparsion

Имхо они сравнимы по возможностям. И там и там есть плюсы и минусы. Правда как админ я возился только с subversion.

Date: 2008-12-24 10:19 (UTC)
From: [identity profile] d4s.livejournal.com
ох как
там даже в сравнении ясен основной плюс - полностью распределенная система, что дает возможность неделями заниматься разработками в отрыве от основной группы и сервера, а потом достаточно быстро влить свои наработки в общий репозиторий.
при этом более быстрая система

с точки девелопера в git'е гораздо больше возможностей для работы с репозиторием. проработав примерно 2 года с этой системой я реально пользуюсь только 5-10% возможностей на не очень мелком проекте (а знаю - процентов 25-40 ;-))

ну и с психологической точки зрения заметил, что девелоперы, сидящие на git склонны к более частым коммитам (с соответствующими комментариями), поскольку до синхронизации с сервером можно, в локальном репозитории делать можно что угодно, т.к. легко откатиться, и использованию отдельных бранчей для решения частных проблем (благо создание бранча - очень дешевая и удобная операция)

ну и всякие diff, cherry-pick, bisect значительно облегчают жизнь трудовому человеку ;-)

Date: 2008-12-24 10:46 (UTC)
From: [identity profile] jek-hor.livejournal.com
А ещё git format-patch + git send-email + git-am :)
А ещё размер репозитория и скорость работы.
А ещё набор скриптов для сборки deb-пакетов из git-репозитория.

И да, поскольку у каждого есть копия репозитория, он локально может делать всё, что душа пожелает.

Во, живой пример (мой репозиторий, в котором с ядром для ебук ковыряюсь):
jek@jeknote:~/work/src/linux/lbook/linux-2.6$ git branch -a
  apollo-debug
  eink_to_upstream
  kdb-debug
  linux-2.6.23
  linux-2.6.23-lbook
  linux-2.6.24-lbook
  linux-2.6.24.1-lbook
  linux-2.6.25-lbook
  linux-2.6.25.y
  linux-2.6.27
  linux-2.6.27-lbook
  linux-2.6.27-lbook-ben
  linux-2.6.27-lbook-leds
  linux-2.6.27-sony-prs505
* master
  s3cudc_fix
  torvalds_master
  upstream
  ben/for-rmk
  ben/for-rmk-2008-07-07
  ben/for-rmk-fixes
  ben/for-rmk-old
  ben/i2c-fix
  ben/i2c-fixes
  ben/i2c-for-linus
  ben/master
  ben/next
  ben/next-v2
  ben/rmk
  ben/rmk-s3c
  ben/s3c-move
  oi/master
  stable/master
  torvalds/master


И при этом репозиторий весит 394Мб (это я ещё git gc давно запускал), что всего раза в два с половиной больше размера самих исходников в текущей ревизии. А ведь там хранится история изменений ядра за несколько лет, с 2.6.12 до 2.6.27.8

Date: 2008-12-24 14:27 (UTC)
From: [identity profile] d4s.livejournal.com
git-am не знал - спасибо. но эти вещи не надо пока что ;-)

deb - это уже обвязка пошла. тогда можно еще и альтовский girar упомянуть для rpm ;-)
но они отношения к vcs не имеют - они ее используют.

ЗЫ давай пиписьками меряться - репозиторий 2,5 GB ;-)

Date: 2008-12-24 10:54 (UTC)
From: [identity profile] f1-mishutka.livejournal.com
"там даже в сравнении ясен основной плюс - полностью распределенная система, что дает возможность неделями заниматься разработками в отрыве от основной группы и сервера, а потом достаточно быстро влить свои наработки в общий репозиторий."

Просидев неделю в отрыве что на git, что с svn - наверняка получишь кучу конфликтов, если проект активн оразвивается несколькими девелоперами. Хотя конечно мелкие коммиты без коннекта к серверу - это однозначно плюс. Просто не такой огромный, как преподносится.


"при этом более быстрая система"

Быстрая в плане некоторых операций, которые выполняются локально. Думаю сетевой обмен в любой SCM сегодня уже ограничивается скоростью каналов.


"с точки девелопера в git'е гораздо больше возможностей для работы с репозиторием. проработав примерно 2 года с этой системой я реально пользуюсь только 5-10% возможностей на не очень мелком проекте (а знаю - процентов 25-40 ;-))"

Приятно, конечно... Но насколько я понимаю, ты не поделки в репозиториях хранил, а серьёзные проекты были. И всего 5-10%? Вывод - остальные 90% по большому счёу и не нужны. Хотя ещё раз повторю - больше возможностей никому не вредили.


"ну и с психологической точки зрения заметил, что девелоперы, сидящие на git склонны к более частым коммитам (с соответствующими комментариями), поскольку до синхронизации с сервером можно, в локальном репозитории делать можно что угодно, т.к. легко откатиться"

Имхо тут скорее именно психологический момент. Я себя давно приучил и всех окружающих приучаю: меньше изменений в коммите = меньше проблем. Наверняка и на git и на svn работают люди, которые не любят часто комититься.


"использованию отдельных бранчей для решения частных проблем (благо создание бранча - очень дешевая и удобная операция)"

Если честно, этого совсем не понял. В svn создание бранча тоже О(1)-затратная операция. Т.е. бум, и бранч создан. Ну т.е. тут они, как мне показалось, равнозначны.


"ну и всякие diff, cherry-pick, bisect значительно облегчают жизнь трудовому человеку ;-)"

ну этого и в svn врде хватает.



Все эти ответы совсем не критика, просто мнение. Ни в коем случае не ставлю git под сомнение и не говорю, что он хуже или лучше. Просто он немного другой. Есть как плюсы, так и минусы (по сравнению svn). Может когда и придётся с git'ом столкнуться и мнение поменяется. Пока что убедительных плюсов я не узрел :)

Date: 2008-12-24 14:31 (UTC)
From: [identity profile] d4s.livejournal.com
ну... хозяин-барин

это примерно, как автомобилисты спорят, чей авто лучше ;-)

Только пока что ни один из знакомых, которые git распробовали, на svn по доброй воле вернуться не захотели ;-)

Date: 2008-12-24 14:52 (UTC)
From: [identity profile] f1-mishutka.livejournal.com
"это примерно, как автомобилисты спорят, чей авто лучше ;-)"

точно :)


"Только пока что ни один из знакомых, которые git распробовали, на svn по доброй воле вернуться не захотели ;-)"

Самый, пожалуй, убедительный аргумент :)

Date: 2008-12-24 15:22 (UTC)
From: [identity profile] d4s.livejournal.com
ну а как еще передать ощущения ?
примерно то же, когда линух попробуешь - на винду не тянет, или на тайоте покатался - от своего жигуля воротить стало... хотя функционал вроде бы одинаковый...

Date: 2008-12-24 10:37 (UTC)
From: [identity profile] jek-hor.livejournal.com
Когда после длительного периода работы с git мне пришлось работать с svn, то какими словами я только этот SVN не поминал... Git намного удобнее во многих местах. Другое дело, что в svn можно с поддиректориями работать, как с отдельными проектами.

Date: 2008-12-24 10:45 (UTC)
From: [identity profile] d4s.livejournal.com
поддерживаю на все 100%

Profile

d4s: (Default)
d4s

October 2016

M T W T F S S
     12
345 6789
10111213141516
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated 2026-04-05 22:58
Powered by Dreamwidth Studios