Git vs SVN

kostik78
Уже с Приветом
Posts: 3175
Joined: 17 May 2007 14:07

Re: Git vs SVN

Post by kostik78 »

Big Cheese wrote: 30 Mar 2018 00:47
kostik78 wrote: 29 Mar 2018 21:24
Вячеслав Викторович wrote: 29 Mar 2018 21:18 ну я как бы отвечаю за это обычно, уже несколько лет. сложности есть только у тех кто не умеет, но с git та же самая проблема.
Я не пользовался svn лет 15 уже.
гости из будушшэго детектед! svn 15 лет исполнится в следующем году.
Вы о чем господа ?

https://subversion.apache.org/docs/rele ... story.html
Subversion 0.37 (1.0.0-RC1) (25 Jan 2004): First release candidate for Subversion-1.0.0.

Subversion 0.14.2 (22 August 2002): Interim release; see issues marked with the "0.14.2" milestone.
Milestone 1 (20 October 2000): Basic working copy manipulation; client can checkout/update/commit using XML files.
kostik78
Уже с Приветом
Posts: 3175
Joined: 17 May 2007 14:07

Re: Git vs SVN

Post by kostik78 »

Alexander Troyansky wrote: 29 Mar 2018 23:19
Понятно... Initial release date: February 23, 2004...
А Вы вкурсе что версия 1.0 не значит первый юзабельный релиз. Многие успешные продукты долго жили в версиях < 1
Alexander Troyansky wrote: 29 Mar 2018 23:19
более ранние версии гита были ещё хуже по съедобности (коммит 50 минут, Карл Константин). Какой смысл ворошить прошлое? Если бы сейчас выбирал, то пользовался однозначно только гитом. Лет 10 назад - у гита были серьёзные на больших репах.
Не знаю. Я пользоваться гитом начал с тех пор как начал ковырялся в linux kernel. Подобных "ужасов" не помню.
User avatar
KVA
Уже с Приветом
Posts: 5347
Joined: 03 Feb 1999 10:01
Location: NJ, USA

Re: Git vs SVN

Post by KVA »

major Major Major Major wrote: 30 Mar 2018 00:18 Мы на TFS сидим - основное преимущество это наличие source control, work item tracking, test case management & build/deployment в одном флаконе без плясок с бубном для интеграции всего этого вместе из кусочков.
Вот и я о то том же. Меня просто поразило когда в моей старой конторе взяли вот это все налаженное, сломали и вместо этого начали лепить Git, Jira, TeamCity и прочая прочая с упрором на Lunux way. При том что контора на 90% Windows.
User avatar
Alexander Troyansky
Уже с Приветом
Posts: 5753
Joined: 15 Aug 2008 00:52

Re: Git vs SVN

Post by Alexander Troyansky »

kostik78 wrote: 30 Mar 2018 00:53
Alexander Troyansky wrote: 29 Mar 2018 23:19
Понятно... Initial release date: February 23, 2004...
А Вы вкурсе что версия 1.0 не значит первый юзабельный релиз. Многие успешные продукты долго жили в версиях < 1
Alexander Troyansky wrote: 29 Mar 2018 23:19
более ранние версии гита были ещё хуже по съедобности (коммит 50 минут, Карл Константин). Какой смысл ворошить прошлое? Если бы сейчас выбирал, то пользовался однозначно только гитом. Лет 10 назад - у гита были серьёзные на больших репах.
Не знаю. Я пользоваться гитом начал с тех пор как начал ковырялся в linux kernel. Подобных "ужасов" не помню.
Что со мной происходит... за два дня уже два раза подтасовал факты... Пришлось посмотреть записи (2011-й год). Ахтунг! Действительно, не было у гита проблем со скоростью (лично задокументировал при исследовании). Были проблемы у Меркуриала:
bash-3.00$ time hg update
0 files updated, 0 files merged, 0 files removed, 0 files unresolved

real 53m1.927s
user 19m8.274s
sys 4m13.723s


Subversion is more flexible and faster when it comes to updating particular folders, w/o involving the whole tree:

bash-3.00$ time svn up
At revision 9812.

real 0m0.646s
user 0m0.071s
sys 0m0.041s
Гит выкидывал песдецы похлеще, например, такие:
Counting objects: 98390, done.
Delta compression using up to 16 threads.
Compressing objects: 100% (90882/90882), done.
Writing objects: 100% (98390/98390), 1.09 GiB | 4.86 MiB/s, done.
Total 98390 (delta 40708), reused 0 (delta 0)
error: unable to write sha1 filename ./objects/pack/pack-73431a27625c28ea81523c3bec4ac80fdf146723.pa

fatal: failed to write object
fatal: unpack-objects failed
Братья по разуму в тырнете посоветовали...
$ git-prune
$ git-gc --aggressive
$ git-repack
$ git-repack -a
$ git-prune-packed
areyoufuckingserious? Ну ок... я немножко поплясал ещё с этим делом с различными магическими гитовскими заклинаниями, мне тогда не помогло. Ну и нах, так и остался со свином. Вчера пробовал - гит всосал, не подавившись. Ура справедливость восстановлена, но осадочек остался с тех пор.
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
User avatar
katit
Уже с Приветом
Posts: 23804
Joined: 05 Jul 2003 22:34
Location: Брест -> St. Louis, MO

Re: Git vs SVN

Post by katit »

KVA wrote: 30 Mar 2018 02:20
major Major Major Major wrote: 30 Mar 2018 00:18 Мы на TFS сидим - основное преимущество это наличие source control, work item tracking, test case management & build/deployment в одном флаконе без плясок с бубном для интеграции всего этого вместе из кусочков.
Вот и я о то том же. Меня просто поразило когда в моей старой конторе взяли вот это все налаженное, сломали и вместо этого начали лепить Git, Jira, TeamCity и прочая прочая с упрором на Lunux way. При том что контора на 90% Windows.
TFS денег стоит, а так да, почему нет
Лучше водки — хуже нет! ©
User avatar
KVA
Уже с Приветом
Posts: 5347
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: 13722
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: 1349
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: 5753
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: 1349
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: 19935
Joined: 30 Aug 2000 09:01
Location: WA

Re: Git vs SVN

Post by uncle_Pasha »

Читая такие дискуссии, все-таки не перестаю удивляться на сколько десятилетий ClearCase опередил свое время. Какая беда, что это все попало в руки IBM.
User avatar
Alexander Troyansky
Уже с Приветом
Posts: 5753
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: 3175
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: 23804
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:
Не, он привозил бы образцы всех наименований. А если что вдруг поменяется (ну там продукт поновее) так можно позвонить они обновят.
Ну если-бы только позвонить, то было бы и не так страшно. Все исключительно после длительной переписки! У Гит-пиплов, только хардкоре - только командная строка и параметров побольше!!! :%)

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