Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   Флудильня (http://mangos.ytdb.ru/forumdisplay.php?f=30)
-   -   Священная война - системы контроля версий (http://mangos.ytdb.ru/showthread.php?t=2807)

Konctantin 02.11.2010 13:29

Священная война - системы контроля версий
 
TOM_RUS, вопрос, а почему репозитарий на code.google.com?
А не хотели бы переехать на github.com?

TOM_RUS 02.11.2010 13:47

Цитата:

Сообщение от Konctantin (Сообщение 15679)
TOM_RUS, вопрос, а почему репозитарий на code.google.com?
А не хотели бы переехать на github.com?

А зачем?

LordJZ 02.11.2010 14:32

Цитата:

Сообщение от TOM_RUS (Сообщение 15680)
А зачем?

http://habrahabr.ru/blogs/Git/104198/

tempura 02.11.2010 19:42

Цитата:

Сообщение от LordJZ (Сообщение 15682)

Я прочитал весь километр комментов. Судя по нездоровому блеску в глазах, и неестественному смеху за кадром - git совершенно недружелюбен. То есть пусть им конечно пользуются все, кто угодно - это выбор каждого конкретного человека. Лично мне удобство пользования системой контроля версий гораздо важнее "гит круче всех". Мне приходится работать с дизайнерами (например), которые консоли в глаза не видели - им рассказывать про гит смысла нет никакого, а работа их в репо нужна. Так что под свои проекты я поднимаю svn, и не люблю моск.

rsa 02.11.2010 21:13

Что-то не заметил что гит круче яиц. Наоборот, круче всех меркуриал. А у гита четкий набор плюсов и минусов, причем самое страшное - НЕЛЬЗЯ СОЗДАТЬ ПУСТОЙ КАТАЛОГ. Все пропало...

PS еще полтора года назад сидел на svn и не собирался никуда ходить. потом просто попробовал - через неделю у меня ни одного svn репо не осталось. почему не меркуриал? ну наверное гит попробовал раньше, а потом уже не увидел явных преимуществ именно для себя.

LordJZ 02.11.2010 22:19

Цитата:

Сообщение от rsa (Сообщение 15693)
...
НЕЛЬЗЯ СОЗДАТЬ ПУСТОЙ КАТАЛОГ. Все пропало...
...

http://habrahabr.ru/blogs/Git/104198/#comment_3248145

RomanRom2 03.11.2010 01:13

у гита есть гуятина черепаха, на манер черепахи для svn. проблем как бы никаких. но недружелюбная тулза совершенно, подверждаю.

но мы любим ClearCase Ж)

LordJZ 03.11.2010 01:31

Цитата:

Сообщение от RomanRom2 (Сообщение 15696)
у гита есть гуятина черепаха, на манер черепахи для svn. проблем как бы никаких. но недружелюбная тулза совершенно, подверждаю.
...

Жизнь вообще недружелюбная штука... впрочем я согласен

rsa 03.11.2010 13:59

гуи - давить (с) DZ

Konctantin 03.11.2010 15:29

не согласен, пользуюсь и тем и тем, и мне без разницы, кто чем понтуется...

zergtmn 03.11.2010 18:32

msysgit GUI хорош, но баги не позволяют комфортно пользоваться им. TortoiseGit для меня не удобен.
Пользуюсь git bash и git gui одинаково часто.

MaxXx2021 04.11.2010 03:46

Не пользуюсь ни чем =))) Так как нафиг нуна :)

LordJZ 04.11.2010 03:56

Цитата:

Сообщение от MaxXx2021 (Сообщение 15720)
Не пользуюсь ни чем =))) Так как нафиг нуна :)

Рыбу, птицу, девицу и программный код?

MaxXx2021 04.11.2010 04:24

Тут идет обсуждение кто чем пользуется гитом черепахой или меркьюри :) Я ответил =))) Я привык садо мазо сотворять :) В ручную патчить...

sven 05.11.2010 04:19

может быть тогда к теме опрос прикрутить))) кто чем пользуется?))))

LordJZ 05.11.2010 07:58

Пфф, это неинтересно.

KiriX 05.11.2010 09:19

Ну, внесу свою лепту в этот флуд =)
Юзаю gitbash и TortoiseGIT 50\50 =)
Меркуриал мне действительно кажется удобнее, при этом функционал не меньше, чем у гита.

tempura 05.11.2010 16:15

А что, у гита есть какой-то сильно нужный (часто используемый, необходимый) функционал, который отсутствует у свн?

LordJZ 05.11.2010 16:23

Цитата:

Сообщение от tempura (Сообщение 15752)
А что, у гита есть какой-то сильно нужный мне (часто используемый, необходимый) функционал, который отсутствует у свн?

Исправил ошибку в посте.

KiriX 05.11.2010 16:45

Цитата:

Сообщение от tempura (Сообщение 15752)
А что, у гита есть какой-то сильно нужный (часто используемый, необходимый) функционал, который отсутствует у свн?

Перейди по ссылке из 6 поста Лорда ;)
Если короче, то да, есть. Какой - ссылка из 6 поста всё расскажет...
Для меня это:
1) Возможность спокойно работать локально
2) Скорость обновления
3) Отсутствие тонны ненужной инфы, как от SVN
4) Работа с ветками
и много ещё чего - удобнее он чем СВН, это факт... Не юзерфрендли, тоже факт, но всё равно удобнее (в плане функционала).

LordJZ 05.11.2010 19:23

Цитата:

Сообщение от KiriX (Сообщение 15759)
Перейди по ссылке из 6 поста Лорда ;)
Если короче, то да, есть. Какой - ссылка из 6 поста всё расскажет...
Для меня это:
1) Возможность спокойно работать локально
2) Скорость обновления
3) Отсутствие тонны ненужной инфы, как от SVN
4) Работа с ветками
и много ещё чего - удобнее он чем СВН, это факт... Не юзерфрендли, тоже факт, но всё равно удобнее (в плане функционала).

Если уж на то пошло, то и перед hg git в половине пунктов лучше

rsa 05.11.2010 19:48

Цитата:

Сообщение от KiriX (Сообщение 15759)
Не юзерфрендли, тоже факт, но всё равно удобнее (в плане функционала).

не прав совсем. он жутко юзерфрендли. но только для тех кто может правильно прочитать что-нибудь вроде этого
`echo $dir/$name |sed -r "s/(\.[Mm][Kk][Vv]$)|(\.[Ww][Mm][Vv]$)|(\.[Mm][Pp][Gg]$)/\.avi/"`
для любителей гуя есть черепаха.

LordJZ 05.11.2010 19:57

И как «это» относится к гиту?

Vladimir 05.11.2010 19:59

Rsa, не пугайте людей ;)

В болльшинтсве случаев команда и пара опций, а такой жути там вообще не нужно...

rsa 05.11.2010 21:31

Ну вот, народ испугался простенькой команды переименования видеофайлов ;)
Конечно этой жути не нужно. Я про то, что если человек нормально относится к вышеприведенной строчке - то комстрока гита для него это нечто родное, близкое, простое и очень быстрое.

LordJZ 05.11.2010 23:25

Цитата:

Сообщение от rsa (Сообщение 15789)
Ну вот, народ испугался простенькой команды переименования видеофайлов ;)
Конечно этой жути не нужно. Я про то, что если человек нормально относится к вышеприведенной строчке - то комстрока гита для него это нечто родное, близкое, простое и очень быстрое.

Каким макаром связаны гит и регэкспы? Объясните мне, я не понимаю

DiffuSer 06.11.2010 01:21

LordJZ, это был сферический пример в вакууме.

tempura 06.11.2010 09:16

Цитата:

Сообщение от KiriX (Сообщение 15759)
Перейди по ссылке из 6 поста Лорда ;)
Если короче, то да, есть. Какой - ссылка из 6 поста всё расскажет...

Ссылка из третьего поста лучше. И четвертый пост за ней - ответ.
Цитата:

Сообщение от KiriX (Сообщение 15759)
Для меня это:
1) Возможность спокойно работать локально

Я спокойно работаю локально с свн, и делаю коммиты только когда надо представить результаты остальным.
Цитата:

Сообщение от KiriX (Сообщение 15759)
2) Скорость обновления

Не интересует. У меня пока не было проектов, которые бы по скорости обновления меня не устраивали. В совсем археологические времена, еще на cvs - скорость тоже вполне устраивала.
Цитата:

Сообщение от KiriX (Сообщение 15759)
3) Отсутствие тонны ненужной инфы, как от SVN

Мне она не мешает. Когда мне нужен полный дистрибутив - я делаю экспорт - и получаю весь проект без папок свн (или файлов .gitignore - юмор).
Цитата:

Сообщение от KiriX (Сообщение 15759)
4) Работа с ветками

Делал ветки в свн, когда было нужно. Не понимаю в чем загвоздка.
Цитата:

Сообщение от KiriX (Сообщение 15759)
и много ещё чего - удобнее он чем СВН, это факт...

Судя по вышеприведенному - не факт, а личное мнение. :) :)
Цитата:

Сообщение от KiriX (Сообщение 15759)
Не юзерфрендли, тоже факт, но всё равно удобнее (в плане функционала).

Научить виндузятников работать в консоли... Или дизайнера-макинтошника... Я им предлагал - они ответили *грубо*. :) :) Да и мне проше визуально видеть какие файлы изменены, и посмотреть изменения всего одним правым кликом мышки. Не запуская для этого консоль в нужной папке, и не набирая в ней команды.

У меня хватало проблем и свн. Но даже в каких-то *грубо* фатальных случаях - мне было проще очистить репозиторий, и перезалить в него последнюю версию начисто, чем начать использовать альтернативы. :)

А вто, кстати, с cvs на svn (помнится) мы когда-то пересели без проблем и каких-то потрясений - быстро и просто. Локально экспортировали полностью все проекты с cvs - инструмент для этого тогда мгновенно нашли. А попытка пересадки на гит месяца три назад - не прокатила. Гуй был кривой, и вообще все как-то не поперло.



Цитата:

Сообщение от rsa (Сообщение 15789)
Конечно этой жути не нужно. Я про то, что если человек нормально относится к вышеприведенной строчке - то комстрока гита для него это нечто родное, близкое, простое и очень быстрое.


Переименовывать файлы (в том числе - пакетно) позволяет любая ОС с интерфейсом, комстрока для этого не требуется. Использование комстроки для ненужных или бессмысленных действий не имеет смысла.

LordJZ 06.11.2010 15:20

Цитата:

Сообщение от tempura (Сообщение 15807)
...
Зачем их переименовывать вот так, пакетно? О_о С какой целью это может понадобится?
...

Это понт — искать файлы кривым регэкспом.

tempura 06.11.2010 15:36

эмм... Я, ну например, мог бы понтоваться, что когда-то выпивал бутылку водки винтом... Но такими вещами хвастаться как бы... стыдно... Стыдно бравировать глупостью.


А по теме: фукциональность в ущерб удобству - это печально. Слепить гуи под каждую (любую) строковую команду гита (и сделать вывод результата) - по идее же наверное несложно должно быть?

KiriX 06.11.2010 16:56

tempura, все твои ответы - лично твоё мнение никак не относящееся к фактам и состоят типа: "мне это не нужно", "меня и так устраивает", "меня не напрягает". В общем бессмысленный пост... Конкретные примеры чем svn удобнее привести всё-таки можешь?
Ну и пара ответов:
1) Я на гите делаю коммиты исключительно для себя и вижу в видей чейнджлога СВОЮ работы и мне для этого не надо находиться в интернете. А ты в свн можешь закоммитить без сети?
4) Хм... Неужели работа с ветками в СВН такая же как и у гит и имеет тот же функционал? =)
5) Судя по твоим ответам выше это всё, что ты написал - твоё личное мнение, а не факты, я привёл хоть что-то в отличии от тебя, дальше просто расписывать не стал.
6) Ещё к примеру: если я накладываю устаревший патч на гит репозитория, он как идиот не ломится в сеть выкачивать файлы той версии, под которую рассчитан патч и вообще накладывает патч в этом случае без всякого доступа в нэт, в отличии от свн.

tempura 06.11.2010 17:20

Цитата:

Сообщение от KiriX (Сообщение 15815)
tempura, все твои ответы - лично твоё мнение никак не относящееся к фактам и состоят типа: "мне это не нужно", "меня и так устраивает", "меня не напрягает". В общем бессмысленный пост...

Естественно это мое личное мнение - ведь это лично я пользуюсь для работы свн, а не гит. :) А в чем бессмысленность? В том что я никого не пытаюсь убедить? :) Ты считаешь, что я обязательно должен начать тебе рассказывать про разницу в бинарном коде систем распределенного контроля версий? А нах это надо? :) Я пользователь этих систем, простой пользователь - не разработчик этих систем. Как пользователь этих систем я и рассуждаю. :)
Как разница между линухом и вендой - кому-то пофиг в какой системе он работает, лишь бы было удобно, а кто-то ставит себе систему "не сложнее чем венда", и рассказывает, что "там еще и консоль есть". :) Даже тут на форуме таких "линупсоедаф" куча. :) У меня тоже на ноуте убунта стоит - один-в-один как венда, только оболочка КДЕ, а не Ехплорер. :)
Цитата:

Сообщение от KiriX (Сообщение 15815)
Конкретные примеры чем svn удобнее привести всё-таки можешь?

Так я ж привел - ты просто их игнорируешь. :) SVN мне удобнее тем, что не надо печатать кучу неудобоваримых команд в неудобоваримой консоли. И пока что никаких преимуществ гит мне не предлагает. :)
Цитата:

Сообщение от KiriX (Сообщение 15815)
Ну и пара ответов:
1) Я на гите делаю коммиты исключительно для себя и вижу в видей чейнджлога СВОЮ работы и мне для этого не надо находиться в интернете. А ты в свн можешь закоммитить без сети?

В системе РАСПРЕДЕЛЕННОЙ работы ты используешь только локальные коммиты? :) Тебе не гит нужен, а... короче, забыли. :) Системы распределенного контроля версия необходимы для синхронизации работы многих разработчиков через сеть. Это их принцип. Для этого их только и имеет смысл использовать. :)
Цитата:

Сообщение от KiriX (Сообщение 15815)
4) Хм... Неужели работа с ветками в СВН такая же как и у гит и имеет тот же функционал? =)

Понятия не имею. Когда мне было это нужно - я это использовал, и не задумывался о сходстве и различии.
Цитата:

Сообщение от KiriX (Сообщение 15815)
5) Судя по твоим ответам выше это всё, что ты написал - твоё личное мнение, а не факты, я привёл хоть что-то в отличии от тебя, дальше просто расписывать не стал.

Ты тоже не привел фактов. Ты привел свое личное мнение. :) Хотя я выше и факты приводил, опять же пропущенные кое-кем (по запальчивости, вероятно). :) Факт в том, что гит (широкофункциональный, но неудобный) не предлагает чего-либо такого, ради чего стоит поступиться свн (малофункциональным, но удобным).
Цитата:

Сообщение от KiriX (Сообщение 15815)
6) Ещё к примеру: если я накладываю устаревший патч на гит репозитория, он как идиот не ломится в сеть выкачивать файлы той версии, под которую рассчитан патч и вообще накладывает патч в этом случае без всякого доступа в нэт, в отличии от свн.

См. выше - система распределенного контроля версий при локальной работе практически полностью теряет свой смысл. :) Хотя, наверное, кому-то и нравится. :)

Много лет тому назад я поднял в офисе сервер CVS и вывел его онлайн - мы всю работу там держали. Потом на SVN переползли как-то одномоментно. Потом компания сдохла, и репо со всей работой у меня остался. Потом свой проект замутили с частью ребят (прогерами и дизами) - обновили репозиторий. Все свое, все у себя, пользуемся, функционала хватает - ни разу не понадобилось чего-то иного. И самое главное - удобство работы на высоте. И когда я предложил на гит пересесть месяца три назад (склонировал репо) - ребята посмотрели, попробовали, обплевали его и остались сидеть на свн.
Это ли не главное преимущество системы? Люди выбрали сами себе удобный инструмент для работы.


Кому поп, кому попадья, а кому и попова дочка. :)

virusav 06.11.2010 17:24

Понеслась.
Лучше делами займитесь, чем воздух впустую сотрясать.

tempura 06.11.2010 17:27

Крестовые походы тоже начались с мелочи... А в конце - Константинополь сожгли. :) :) :)

Не мешай, я уже спички ищу по всем карманам. :) :) :)

LordJZ 06.11.2010 17:29

Сразу видно, кто читает темы, а кто комментарии к ним. Я дал ссылку на описание плюсов git-а, и только после этого распределенной системы контроля версий. Но кто-то обсуждает распределенную систему контроля версий, а кто-то git, поэтому даже холивара толкового не получается.

KiriX 06.11.2010 19:14

1) tempura, я ничего не игнорирую, ты просто по факту ничего не привёл. И убедить как раз ты пытаешься... Я привёл плюсы, никого ни в чём не убеждая, голые факты, и именно ты накинулся опровергать их - значит именно ты заинтересован в навязывании СВОЕГО мнения. Ты не просто привёл факты того, что свн удобнее или лучше (ты их вообще не приводил), ты просто попытался наехать личными оценками на то, что привёл я. Я не прошу тебя описывать мне разницу бинарного кода, просто вопрос в чём именно преимущество свн пред гит? Кроме того, что "тебе удобнее и больше нравится свн" я ничегошеньки не услышал.
2) Ага, вот, в свн не надо печатать команды... Не буду тут никого смешить, хотя ладно... три команды которые надо знать, чтобы было достаточно простому юзеру работать с гитом. TorotoiseGIT вообще убирает требования знать команды... Так что спорный аргумент...
3) Я знаю, что ты очень любишь передёргивать, но давай только со школьниками будешь так, а не со мной, лады? ;) Это ты написал, что я использую ТОЛЬКО локальные коммиты, я этого не говорил. Мне удобно в первую очередь то как я могу работать и отсутствие интернета максимум лишит меня обновлений. ТОЛЬКО локальные коммиты - это вообще бред. Я пользуюсь репо как мне удобно с той лишь разницей, что он не "вывешен" у меня в интернет - вот и всё...
4) То есть по сити сам сказал хз что, по факту не ориентируясь в теме, понятно...
5) Вот как раз я упомянул факты - разницу проектов. Я перечитал всю тему _снова_: 4, 18, 28, 30, 32, 34 твои посты, простите... но где там факты??? Я вижу лишь очень чётко обозначенную твою позицию: "Факт в том, что гит (широкофункциональный, но неудобный) не предлагает чего-либо такого, ради чего стоит поступиться свн (малофункциональным, но удобным)." Факт здесь в том, что это твоё мнение. С ходу вопросы: гит неудобный, кому? Ответ - тебе. свн удобный кому? Ответ - тебе. Это лично твоё мнение.
Справедливости ради стоит сказать, что я очень бесился, когда мангос перешёл на гит... Но (может в силу разницы в возрасте я более гибче?) вскоре я вполне раскусил вкусности гита и теперь он для меня ничем не неудобнее свн. Три команды и ребёнок запомнит =) А вот экономия места на жёстком диске (да, согласен, мелочь, но приятно!), скорость накатывания патчей без необходимости быть подключенным к интернету, ветки, локальны бранчи, и их мережинья, создания патча отличия веток, множество форков, простота в создании форка (кстати, на свн не было такого огромного количества форков!), упорядочивание своих патчей в репо (к сожалению, редко кто пользуется), возможность работать локально точно также как и в сети без ограничения функционала - вот это факты. То, что тебе не удобно - это сугубо лично твоё мнение...
6) читай выше - у меня есть свой репозиторий, как у Insider42 или rsa - только мне ни к чему вывешивать это на всеобщее обозрение и это сугубо моё личное желание, к функционалу или удобности гита против свн это не имеет никакого отношения, тут ты просто пытался задавить оппонента простым наездом на него и выставление его в глупом свете, что к спору по факту не имеет никакого отношения ;)
Твой последний пример... Клёвая штука, а ты предложи им ещё такое - сидеть, ничего не делать, а ты ВСЁ будешь делать за них. Поверь, когда ты им предложишь перейти на свн - они и его заплюют! ;) Он поплевались потому что это новое, незнакомое и не имели желания изучить и понять это. Я бы тоже не пользовался гитом если бы не мангос. Пришлось и теперь понимаю, что гит - удобнее. Хотя сам я для мелких проектов юзаю свн ввиду его простоты. Простоты не реально, а лишь потому что мне тупо лень сесть и понять как правильно организовать публичный репо гита хотябы на том же гитхабе. Не потому что неудобнее, а потому что мне лень с этим разобраться, а свн я уже знаю. Улавливаешь разницу в этом понимании удобно и не удобно??? У тебя по работе точно такая же ситуация, только ты этого почему-то не признаёшь.


вирусав, да лана! Тут нормально всё =) Никаких личных выяснений, тема сама располагает к такому диалогу - война всё-таки, тем более священная! =)))

zergtmn 06.11.2010 19:48

Как ни странно, я тоже не увидел никаких конкретно названых преимуществ svn перед git. Преимущества git уже перечислили, я могу назвать еще пачку и закидать ссылками на статьи, где сравнивают git, svn и mercurial.
Прозвучало упоминание о неком гуи для svn, имеется в виду наверное TortoiseSVN?
Для гит есть аналог TortoiseGIT и msysgit, я про них уже писал.
_____
спасибо, добре человеце =) KiriX

RomanRom2 06.11.2010 21:12

репозиторий локальный действительно сам по себе не имеет смысла, но в некоторых случаях он реально оказывается полезен. мне например удобно отслеживать историю изменений в коде. svn в этом случае совершенно легко натравливается на урл svn://localhost. в любой момент url можно сменить.

а что касается команд типа:
`echo $dir/$name |sed -r "s/(\.[Mm][Kk][Vv]$)|(\.[Ww][Mm][Vv]$)|(\.[Mm][Pp][Gg]$)/\.avi/"`
- это, пожалуй, моветон. это вообще шаг назад, я считаю.


собственно сабжевый холивар напоминает этот, очень отчетливо просматриваются те же "доводы", те же "факты" и те же "опровержения", забавляет :yes3:

ЗЫ. лично я не увидел ни одного "факта"... точнее функционала, который умеет гит и не умеет свн. в этой теме. все что здесь сказано про то что умеет гит - все тоже самое легко делается в свн.

zergtmn 06.11.2010 21:38

rebase (+interactive), cherry-pick, remote branches, stash, format-patch, push -f, amend, local merge, reset --soft этим я пользуюсь. что из этого поддерживает SVN? не рискну утверждать что нет, потому что мой опыт работы с SVN не достаточно велик.
Но самое главное - возможность работать полностью в оффлайн режиме.

KiriX 06.11.2010 21:41

RomanRom2, спасибо, толково. Особенно прикольный оффтоп =) В самую точку! =)
Может и действительно в свн есть всё, что есть и в гит, но почему тогда я об этом до сих пор не знаю, а в гите узнал сразу? Выходит по этой части гит удобне??? =)


Текущее время: 00:22. Часовой пояс GMT +3.

ru-mangos.ru - Русское сообщество MaNGOS