Git vs SVN

User avatar
KVA
Уже с Приветом
Posts: 5382
Joined: 03 Feb 1999 10:01
Location: NJ, USA

Re: Git vs SVN

Post by KVA »

Так новое добро тоже далеко не бесплатно. (нет Professional Server License было не обойтись)

https://www.dropbox.com/s/dyg0fom9rs8pt ... e.PNG?dl=0
Palych
Уже с Приветом
Posts: 13989
Joined: 16 Jan 2001 10:01

Re: Git vs SVN

Post by Palych »

kostik78 wrote: 29 Mar 2018 21:07 У гита есть одна "проблема" - он позволяет сделать практически все, и очень часто люди не разобравшись в деталях и последствиях той или иной команды/опции получают сайд-эффекты. Для примера: workflow с использованием rebase (не правильным использование) может просто привести к тому что git automatic merge перестанет работать и он в этом плане уподобиться svn or perforce.
Кстати да: когда я пробовал играться с git - я быстро привёл репозиторию в абсолютно нерабочее состояние...
У нас с бранчами на SVN всё в принципе налажено, за исключением некоторых ситуаций, когда моржить нужно в обе стороны.
iDesperado
Уже с Приветом
Posts: 1422
Joined: 28 Nov 2008 17:50

Re: Git vs SVN

Post by iDesperado »

Alexander Troyansky wrote: 30 Mar 2018 02:40 Что со мной происходит... за два дня уже два раза подтасовал факты... Пришлось посмотреть записи (2011-й год). Ахтунг! Действительно, не было у гита проблем со скоростью (лично задокументировал при исследовании).
Alexander Troyansky wrote: 30 Mar 2018 02:40 areyoufuckingserious? Ну ок... я немножко поплясал ещё с этим делом с различными магическими гитовскими заклинаниями, мне тогда не помогло. Ну и нах, так и остался со свином. Вчера пробовал - гит всосал, не подавившись. Ура справедливость восстановлена, но осадочек остался с тех пор.
в 2011 считай все крупнейшие проекты мира уже на гите были. т.е. перед нами 100% снова криворукость. хдд и файловую систему нужно было проверять, а не на гит грешить.
User avatar
Alexander Troyansky
Уже с Приветом
Posts: 5665
Joined: 15 Aug 2008 00:52

Re: Git vs SVN

Post by Alexander Troyansky »

iDesperado wrote: 30 Mar 2018 06:46
Alexander Troyansky wrote: 30 Mar 2018 02:40 Что со мной происходит... за два дня уже два раза подтасовал факты... Пришлось посмотреть записи (2011-й год). Ахтунг! Действительно, не было у гита проблем со скоростью (лично задокументировал при исследовании).
Alexander Troyansky wrote: 30 Mar 2018 02:40 areyoufuckingserious? Ну ок... я немножко поплясал ещё с этим делом с различными магическими гитовскими заклинаниями, мне тогда не помогло. Ну и нах, так и остался со свином. Вчера пробовал - гит всосал, не подавившись. Ура справедливость восстановлена, но осадочек остался с тех пор.
в 2011 считай все крупнейшие проекты мира уже на гите были. т.е. перед нами 100% снова криворукость. хдд и файловую систему нужно было проверять, а не на гит грешить.
:) вот она типичная реакция криворукого разработчика, у которого сложности с производством нормальной диагностики. На тот момент, подозреваю, проблема была в использовании UNC-путей, с которыми git вроде до сих пор не дружит. Хотя если погуглить, то можно найти отчёты на похожую проблему с совершенно различными советами и резолюциями, например:
I've seen this, too. It's a git defect, likely to do with how it creates and modifies files. To clarify the problem. In git version 1.5.6.5 (latest Debian package), you get the error when you try to git-add. If you install git 1.7.3.2 (latest release), you can add the file, but you will get the error when you attempt to commit.

...
looks like git v. 1.7.3.3 has resolved this issue.
I have been using git over samba (samba-common-3.0.33-3.7.el5) for ages with no problems.
...
I upgraded git to Git-1.7.6-preview20110708, and it all went to pot!
we started to use git today. version 1.7.10 was fine for win7 machines. on winXP we occurred the given error. for those machines we downgraded to 1.7.0.2 as Ian stated in his post and it works now.
Это только из одного треда:
https://stackoverflow.com/questions/382 ... ion-denied

Ну это типа, чтобы по аналогии с машинами, чтобы водить гит, надо было быть автомехаником, а для "криворуких" - SVN вполне хватает, гениально прост, сел и поехал, не особо заморачиваясь.

P.S. на вопрос мой вы так и не ответили, как в гите вытащить один файл, не вытягивая всю репу.
I would hope that a wise white man with the richness of his experiences would more often than not reach a better conclusion than a latina female who hasn't lived that life
iDesperado
Уже с Приветом
Posts: 1422
Joined: 28 Nov 2008 17:50

Re: Git vs SVN

Post by iDesperado »

Alexander Troyansky wrote: 31 Mar 2018 00:54 :) вот она типичная реакция криворукого разработчика, у которого сложности с производством нормальной диагностики. На тот момент, подозреваю, проблема была в использовании UNC-путей, с которыми git вроде до сих пор не дружит. Хотя если погуглить, то можно найти отчёты на похожую проблему с совершенно различными советами и резолюциями, например:
открываю ссылку из 2010 года, а там
When i am usig git over samba share on windows
прости, но это диагноз.
uncle_Pasha
Уже с Приветом
Posts: 19939
Joined: 30 Aug 2000 09:01
Location: WA

Re: Git vs SVN

Post by uncle_Pasha »

Читая такие дискуссии, все-таки не перестаю удивляться на сколько десятилетий ClearCase опередил свое время. Какая беда, что это все попало в руки IBM.
User avatar
Alexander Troyansky
Уже с Приветом
Posts: 5665
Joined: 15 Aug 2008 00:52

Re: Git vs SVN

Post by Alexander Troyansky »

Если бы Амазон работал как СВН, то при заказе товара приходил бы только сам заказанный товар, как это сейчас и происходит. А если бы как Гит, то приезжал бы весь склад, выдавал заказ на месте, и уезжал бы обратно :mrgreen:
I would hope that a wise white man with the richness of his experiences would more often than not reach a better conclusion than a latina female who hasn't lived that life
kostik78
Уже с Приветом
Posts: 3180
Joined: 17 May 2007 14:07

Re: Git vs SVN

Post by kostik78 »

Alexander Troyansky wrote: 01 Apr 2018 19:28 Если бы Амазон работал как СВН, то при заказе товара приходил бы только сам заказанный товар, как это сейчас и происходит. А если бы как Гит, то приезжал бы весь склад, выдавал заказ на месте, и уезжал бы обратно :mrgreen:
А не надо весь склад хранить в одном месте и не будет проблем. :pain1:
User avatar
katit
Уже с Приветом
Posts: 23960
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Re: Git vs SVN

Post by katit »

Alexander Troyansky wrote: 01 Apr 2018 19:28 Если бы Амазон работал как СВН, то при заказе товара приходил бы только сам заказанный товар, как это сейчас и происходит. А если бы как Гит, то приезжал бы весь склад, выдавал заказ на месте, и уезжал бы обратно :mrgreen:
Не, он привозил бы образцы всех наименований. А если что вдруг поменяется (ну там продукт поновее) так можно позвонить они обновят.
Лучше водки — хуже нет! ©
User avatar
Byka
Уже с Приветом
Posts: 277
Joined: 22 Feb 2004 21:23
Location: SPb.RU -> USA.COM

Re: Git vs SVN

Post by Byka »

katit wrote: 02 Apr 2018 00:22
Alexander Troyansky wrote: 01 Apr 2018 19:28 Если бы Амазон работал как СВН, то при заказе товара приходил бы только сам заказанный товар, как это сейчас и происходит. А если бы как Гит, то приезжал бы весь склад, выдавал заказ на месте, и уезжал бы обратно :mrgreen:
Не, он привозил бы образцы всех наименований. А если что вдруг поменяется (ну там продукт поновее) так можно позвонить они обновят.
Ну если-бы только позвонить, то было бы и не так страшно. Все исключительно после длительной переписки! У Гит-пиплов, только хардкоре - только командная строка и параметров побольше!!! :%)
User avatar
Medium-rare
Уже с Приветом
Posts: 9239
Joined: 04 Mar 2011 03:04
Location: SFBA

Re: Git vs SVN

Post by Medium-rare »

Byka wrote: 02 Apr 2018 03:15 Ну если-бы только позвонить, то было бы и не так страшно. Все исключительно после длительной переписки! У Гит-пиплов, только хардкоре - только командная строка и параметров побольше!!! :%)
М... пользую пару отличных GUI тулов. GitKraken под Linux. SourceTree под остальными.
Но командной строкой часто проще и быстрее. Особенно, сташануть, и подобное. Это вам не многофайловый многостраничный выборочный мерж. Для такого мержа зачастую всё равно в редактор, но когда совсем хардкор. А быстренько окинуть полученный мёрж взглядом, то против того - ну конечно же в туле.
... and even then it's rare that you'll be going there...
User avatar
mikeG
Уже с Приветом
Posts: 8470
Joined: 02 Aug 2003 01:32
Location: SPb->SFBA

Re: Git vs SVN

Post by mikeG »

CLI в гите такой, что без чит-шита ничего невозможно сделать. Три года пользуюсь - все равно шпаргалка нужна.
Переименовать ветку в гите - мозг вскипает каждый раз:

git branch -m old-name new-name
git push origin :old-name new-name
git push origin -u new-name
User avatar
fruit6
Уже с Приветом
Posts: 4205
Joined: 10 Jan 2004 01:22
Location: n-sk -> MD -> VA

Re: Git vs SVN

Post by fruit6 »

uncle_Pasha wrote: 29 Mar 2018 02:14 Т.е. сначала мы долго курим клонируя репозиторий, а потом всем рассказываем как оно быстро работает. :)
Клонируете обычную копию или shallow?
User avatar
Uzito
Уже с Приветом
Posts: 8230
Joined: 06 Feb 2002 10:01
Location: NJ, USA

Re: Git vs SVN

Post by Uzito »

Сегодняшная задача - как вытащить из специфический файл из истории изменений?
TortoiseGit дает сделать экспорт, только вытаскивает весь репозиторий на дату нужного изменения. Мне нужен единственный файл.

С SVN это вообще не вопрос.
8K
Уже с Приветом
Posts: 5540
Joined: 20 Mar 2001 10:01
Location: SFBA

Re: Git vs SVN

Post by 8K »

Uzito wrote: 05 Apr 2018 20:14 как вытащить ... единственный файл.
google считает, что git archive спасет отца русской демократии.
Увидев друга, Портос вскрикнул от радости...
User avatar
Uzito
Уже с Приветом
Posts: 8230
Joined: 06 Feb 2002 10:01
Location: NJ, USA

Re: Git vs SVN

Post by Uzito »

8K wrote: 05 Apr 2018 21:38
Uzito wrote: 05 Apr 2018 20:14 как вытащить ... единственный файл.
google считает, что git archive спасет отца русской демократии.
Мне просто нужен файл-предшественник от версии которую вчера зачекинили индюшки.
Мне не нужно откатить все назад, мне не нужен tar/zip/stdout/patch/diff. Мне нужен просто файл. :angry:
iDesperado
Уже с Приветом
Posts: 1422
Joined: 28 Nov 2008 17:50

Re: Git vs SVN

Post by iDesperado »

Uzito wrote: 06 Apr 2018 12:05 Мне просто нужен файл-предшественник от версии которую вчера зачекинили индюшки.
Мне не нужно откатить все назад, мне не нужен tar/zip/stdout/patch/diff. Мне нужен просто файл. :angry:
если вы с большими бинарными файлами работаете, то почему их пихаете в репозиторий кода? нахера заниматься ерундой в SVN и тысячами его команд, если есть sharepoint как виндовая шара и со всей историей.
User avatar
Boriskin
Уже с Приветом
Posts: 18862
Joined: 30 Aug 2001 09:01
Location: 3rd planet

Re: Git vs SVN

Post by Boriskin »

iDesperado wrote: 06 Apr 2018 15:20 нахера заниматься ерундой в SVN и тысячами его команд, если есть sharepoint как виндовая шара и со всей историей.
В смысле "если git с этим работает плохо - вот вам другой тул, который это делает хорошо"? :o
Тупизна как Энтропия. Неумолимо растет.
8K
Уже с Приветом
Posts: 5540
Joined: 20 Mar 2001 10:01
Location: SFBA

Re: Git vs SVN

Post by 8K »

Uzito wrote: 06 Apr 2018 12:05
8K wrote: 05 Apr 2018 21:38
Uzito wrote: 05 Apr 2018 20:14 как вытащить ... единственный файл.
google считает, что git archive спасет отца русской демократии.
Мне не нужно откатить все назад, мне не нужен tar/zip/stdout/patch/diff. Мне нужен просто файл. :angry:
Проверил на рабочем репозитории - вроде только один файл тянет. tar x умеете делать?

Code: Select all

git archive --remote=git@remote-repo.git --output=README.md.tar HEAD README.md
Увидев друга, Портос вскрикнул от радости...
iDesperado
Уже с Приветом
Posts: 1422
Joined: 28 Nov 2008 17:50

Re: Git vs SVN

Post by iDesperado »

Boriskin wrote: 06 Apr 2018 15:43
iDesperado wrote: 06 Apr 2018 15:20 нахера заниматься ерундой в SVN и тысячами его команд, если есть sharepoint как виндовая шара и со всей историей.
В смысле "если git с этим работает плохо - вот вам другой тул, который это делает хорошо"? :o
не. мы помню тетку, что хранила картинки в документе ворд отправили на курсы. если нет базиса другой тул бесполезно давать.
User avatar
mikeG
Уже с Приветом
Posts: 8470
Joined: 02 Aug 2003 01:32
Location: SPb->SFBA

Re: Git vs SVN

Post by mikeG »

8K wrote: 05 Apr 2018 21:38
Uzito wrote: 05 Apr 2018 20:14 как вытащить ... единственный файл.
google считает, что git archive спасет отца русской демократии.
Помню пытался это на github запустить - а там это не поддерживается :angry:
User avatar
Uzito
Уже с Приветом
Posts: 8230
Joined: 06 Feb 2002 10:01
Location: NJ, USA

Re: Git vs SVN

Post by Uzito »

iDesperado wrote: 06 Apr 2018 15:20 если вы с большими бинарными файлами работаете, то почему их пихаете в репозиторий кода? нахера заниматься ерундой в SVN и тысячами его команд, если есть sharepoint как виндовая шара и со всей историей.
Причем тут бинарники? Простой SQL скрипт переформатированый горе-консультантами через жопу. Сравнить в самом гите просто невозможно - показывает тыщу измениений когда в реале поменяли три строчки. Мне нужно взять предыдущую версии и текущую, открыть в SQL навигаторе, отформатировать правильно и сравнить что сделано.
iDesperado
Уже с Приветом
Posts: 1422
Joined: 28 Nov 2008 17:50

Re: Git vs SVN

Post by iDesperado »

Uzito wrote: 06 Apr 2018 18:42 Причем тут бинарники? Простой SQL скрипт переформатированый горе-консультантами через жопу. Сравнить в самом гите просто невозможно - показывает тыщу измениений когда в реале поменяли три строчки. Мне нужно взять предыдущую версии и текущую, открыть в SQL навигаторе, отформатировать правильно и сравнить что сделано.
я решил, что вы тот же мудрец что не в состоянии выкачать репозиторий т.к. напихал большие бинарники.
если вам тяжко командами, так юзайте ваш IDE. там есть интеграция
https://community.toadworld.com/product ... g-with-git
User avatar
Uzito
Уже с Приветом
Posts: 8230
Joined: 06 Feb 2002 10:01
Location: NJ, USA

Re: Git vs SVN

Post by Uzito »

iDesperado wrote: 06 Apr 2018 19:19 я решил, что вы тот же мудрец что не в состоянии выкачать репозиторий т.к. напихал большие бинарники.
если вам тяжко командами, так юзайте ваш IDE. там есть интеграция
Мне не нужна интергация с IDE. У меня разные проекты и гит используется только на одном. Стоит гит с башем + TortoiseGit
Неужели требование скачать специфическую версию файла из репозитория это требования на грани фантастики? Мне не нужен архив файла, мне не нужен вывод на экран (что будет с с текстовым фафлом с юникодной локализаций на 20 языках? :lol: ), мне не нужен дамп всего репозитория на дату изменения.

В ToritoseSVN клинул на файл, show log, save revision to и оно сохраняет файл как есть.
Почему в гите мне нужно шаманить с консольными командами и читать заклинания для такой простой операции?

Edit: Never mind, нашел мля..
Нужно найти файл на диске, сделать show Log, потом на нужной ревизии сделать Browse Repository, в новом окне нужно опять найти нужный файл и только тогда появляется вариант сохранить его на диске. Поубивал бы.
User avatar
Byka
Уже с Приветом
Posts: 277
Joined: 22 Feb 2004 21:23
Location: SPb.RU -> USA.COM

Re: Git vs SVN

Post by Byka »

Uzito wrote: 06 Apr 2018 19:44
iDesperado wrote: 06 Apr 2018 19:19 я решил, что вы тот же мудрец что не в состоянии выкачать репозиторий т.к. напихал большие бинарники.
если вам тяжко командами, так юзайте ваш IDE. там есть интеграция
Мне не нужна интергация с IDE. У меня разные проекты и гит используется только на одном. Стоит гит с башем + TortoiseGit
Неужели требование скачать специфическую версию файла из репозитория это требования на грани фантастики? Мне не нужен архив файла, мне не нужен вывод на экран (что будет с с текстовым фафлом с юникодной локализаций на 20 языках? :lol: ), мне не нужен дамп всего репозитория на дату изменения.

В ToritoseSVN клинул на файл, show log, save revision to и оно сохраняет файл как есть.
Почему в гите мне нужно шаманить с консольными командами и читать заклинания для такой простой операции?

Edit: Never mind, нашел мля..
Нужно найти файл на диске, сделать show Log, потом на нужной ревизии сделать Browse Repository, в новом окне нужно опять найти нужный файл и только тогда появляется вариант сохранить его на диске. Поубивал бы.
Не нужно "Browse Repository". Ищите нужный файл, правая кнопка > TortoiseGit > ShowLog > Ищите нужную версию > правая кнопка в нижней панели на нужном файле > Save revision to ...

Return to “Вопросы и новости IT”