Git vs SVN
-
- Уже с Приветом
- Posts: 5347
- Joined: 03 Feb 1999 10:01
- Location: NJ, USA
Re: Git vs SVN
Так новое добро тоже далеко не бесплатно. (нет Professional Server License было не обойтись)
https://www.dropbox.com/s/dyg0fom9rs8pt ... e.PNG?dl=0
https://www.dropbox.com/s/dyg0fom9rs8pt ... e.PNG?dl=0
-
- Уже с Приветом
- Posts: 13682
- Joined: 16 Jan 2001 10:01
Re: Git vs SVN
Кстати да: когда я пробовал играться с git - я быстро привёл репозиторию в абсолютно нерабочее состояние...kostik78 wrote: ↑29 Mar 2018 21:07 У гита есть одна "проблема" - он позволяет сделать практически все, и очень часто люди не разобравшись в деталях и последствиях той или иной команды/опции получают сайд-эффекты. Для примера: workflow с использованием rebase (не правильным использование) может просто привести к тому что git automatic merge перестанет работать и он в этом плане уподобиться svn or perforce.
У нас с бранчами на SVN всё в принципе налажено, за исключением некоторых ситуаций, когда моржить нужно в обе стороны.
-
- Уже с Приветом
- Posts: 1349
- Joined: 28 Nov 2008 17:50
Re: Git vs SVN
Alexander Troyansky wrote: ↑30 Mar 2018 02:40 Что со мной происходит... за два дня уже два раза подтасовал факты... Пришлось посмотреть записи (2011-й год). Ахтунг! Действительно, не было у гита проблем со скоростью (лично задокументировал при исследовании).
в 2011 считай все крупнейшие проекты мира уже на гите были. т.е. перед нами 100% снова криворукость. хдд и файловую систему нужно было проверять, а не на гит грешить.Alexander Troyansky wrote: ↑30 Mar 2018 02:40 areyoufuckingserious? Ну ок... я немножко поплясал ещё с этим делом с различными магическими гитовскими заклинаниями, мне тогда не помогло. Ну и нах, так и остался со свином. Вчера пробовал - гит всосал, не подавившись. Ура справедливость восстановлена, но осадочек остался с тех пор.
-
- Уже с Приветом
- Posts: 5753
- Joined: 15 Aug 2008 00:52
Re: Git vs SVN
вот она типичная реакция криворукого разработчика, у которого сложности с производством нормальной диагностики. На тот момент, подозреваю, проблема была в использовании UNC-путей, с которыми git вроде до сих пор не дружит. Хотя если погуглить, то можно найти отчёты на похожую проблему с совершенно различными советами и резолюциями, например:iDesperado wrote: ↑30 Mar 2018 06:46Alexander Troyansky wrote: ↑30 Mar 2018 02:40 Что со мной происходит... за два дня уже два раза подтасовал факты... Пришлось посмотреть записи (2011-й год). Ахтунг! Действительно, не было у гита проблем со скоростью (лично задокументировал при исследовании).в 2011 считай все крупнейшие проекты мира уже на гите были. т.е. перед нами 100% снова криворукость. хдд и файловую систему нужно было проверять, а не на гит грешить.Alexander Troyansky wrote: ↑30 Mar 2018 02:40 areyoufuckingserious? Ну ок... я немножко поплясал ещё с этим делом с различными магическими гитовскими заклинаниями, мне тогда не помогло. Ну и нах, так и остался со свином. Вчера пробовал - гит всосал, не подавившись. Ура справедливость восстановлена, но осадочек остался с тех пор.
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
-
- Уже с Приветом
- Posts: 1349
- Joined: 28 Nov 2008 17:50
Re: Git vs SVN
открываю ссылку из 2010 года, а тамAlexander Troyansky wrote: ↑31 Mar 2018 00:54 вот она типичная реакция криворукого разработчика, у которого сложности с производством нормальной диагностики. На тот момент, подозреваю, проблема была в использовании UNC-путей, с которыми git вроде до сих пор не дружит. Хотя если погуглить, то можно найти отчёты на похожую проблему с совершенно различными советами и резолюциями, например:
прости, но это диагноз.When i am usig git over samba share on windows
-
- Уже с Приветом
- Posts: 19924
- Joined: 30 Aug 2000 09:01
- Location: WA
Re: Git vs SVN
Читая такие дискуссии, все-таки не перестаю удивляться на сколько десятилетий ClearCase опередил свое время. Какая беда, что это все попало в руки IBM.
-
- Уже с Приветом
- Posts: 5753
- Joined: 15 Aug 2008 00:52
Re: Git vs SVN
Если бы Амазон работал как СВН, то при заказе товара приходил бы только сам заказанный товар, как это сейчас и происходит. А если бы как Гит, то приезжал бы весь склад, выдавал заказ на месте, и уезжал бы обратно
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
-
- Уже с Приветом
- Posts: 3175
- Joined: 17 May 2007 14:07
Re: Git vs SVN
А не надо весь склад хранить в одном месте и не будет проблем.Alexander Troyansky wrote: ↑01 Apr 2018 19:28 Если бы Амазон работал как СВН, то при заказе товара приходил бы только сам заказанный товар, как это сейчас и происходит. А если бы как Гит, то приезжал бы весь склад, выдавал заказ на месте, и уезжал бы обратно
-
- Уже с Приветом
- Posts: 23804
- Joined: 05 Jul 2003 22:34
- Location: Брест -> St. Louis, MO
Re: Git vs SVN
Не, он привозил бы образцы всех наименований. А если что вдруг поменяется (ну там продукт поновее) так можно позвонить они обновят.Alexander Troyansky wrote: ↑01 Apr 2018 19:28 Если бы Амазон работал как СВН, то при заказе товара приходил бы только сам заказанный товар, как это сейчас и происходит. А если бы как Гит, то приезжал бы весь склад, выдавал заказ на месте, и уезжал бы обратно
Лучше водки — хуже нет! ©
-
- Уже с Приветом
- Posts: 277
- Joined: 22 Feb 2004 21:23
- Location: SPb.RU -> USA.COM
Re: Git vs SVN
Ну если-бы только позвонить, то было бы и не так страшно. Все исключительно после длительной переписки! У Гит-пиплов, только хардкоре - только командная строка и параметров побольше!!!katit wrote: ↑02 Apr 2018 00:22Не, он привозил бы образцы всех наименований. А если что вдруг поменяется (ну там продукт поновее) так можно позвонить они обновят.Alexander Troyansky wrote: ↑01 Apr 2018 19:28 Если бы Амазон работал как СВН, то при заказе товара приходил бы только сам заказанный товар, как это сейчас и происходит. А если бы как Гит, то приезжал бы весь склад, выдавал заказ на месте, и уезжал бы обратно
-
- Уже с Приветом
- Posts: 9195
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Git vs SVN
М... пользую пару отличных GUI тулов. GitKraken под Linux. SourceTree под остальными.
Но командной строкой часто проще и быстрее. Особенно, сташануть, и подобное. Это вам не многофайловый многостраничный выборочный мерж. Для такого мержа зачастую всё равно в редактор, но когда совсем хардкор. А быстренько окинуть полученный мёрж взглядом, то против того - ну конечно же в туле.
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 8485
- Joined: 02 Aug 2003 01:32
- Location: SPb->SFBA
Re: Git vs SVN
CLI в гите такой, что без чит-шита ничего невозможно сделать. Три года пользуюсь - все равно шпаргалка нужна.
Переименовать ветку в гите - мозг вскипает каждый раз:
git branch -m old-name new-name
git push origin :old-name new-name
git push origin -u new-name
Переименовать ветку в гите - мозг вскипает каждый раз:
git branch -m old-name new-name
git push origin :old-name new-name
git push origin -u new-name
-
- Уже с Приветом
- Posts: 4207
- Joined: 10 Jan 2004 01:22
- Location: n-sk -> MD -> VA
Re: Git vs SVN
Клонируете обычную копию или shallow?uncle_Pasha wrote: ↑29 Mar 2018 02:14 Т.е. сначала мы долго курим клонируя репозиторий, а потом всем рассказываем как оно быстро работает. :)
-
- Уже с Приветом
- Posts: 8239
- Joined: 06 Feb 2002 10:01
- Location: NJ, USA
Re: Git vs SVN
Сегодняшная задача - как вытащить из специфический файл из истории изменений?
TortoiseGit дает сделать экспорт, только вытаскивает весь репозиторий на дату нужного изменения. Мне нужен единственный файл.
С SVN это вообще не вопрос.
TortoiseGit дает сделать экспорт, только вытаскивает весь репозиторий на дату нужного изменения. Мне нужен единственный файл.
С SVN это вообще не вопрос.
-
- Уже с Приветом
- Posts: 5552
- Joined: 20 Mar 2001 10:01
- Location: SFBA
Re: Git vs SVN
google считает, что git archive спасет отца русской демократии.
Увидев друга, Портос вскрикнул от радости...
-
- Уже с Приветом
- Posts: 8239
- Joined: 06 Feb 2002 10:01
- Location: NJ, USA
Re: Git vs SVN
Мне просто нужен файл-предшественник от версии которую вчера зачекинили индюшки.
Мне не нужно откатить все назад, мне не нужен tar/zip/stdout/patch/diff. Мне нужен просто файл.
-
- Уже с Приветом
- Posts: 1349
- Joined: 28 Nov 2008 17:50
Re: Git vs SVN
если вы с большими бинарными файлами работаете, то почему их пихаете в репозиторий кода? нахера заниматься ерундой в SVN и тысячами его команд, если есть sharepoint как виндовая шара и со всей историей.
-
- Уже с Приветом
- Posts: 18906
- Joined: 30 Aug 2001 09:01
- Location: 3rd planet
Re: Git vs SVN
В смысле "если git с этим работает плохо - вот вам другой тул, который это делает хорошо"?iDesperado wrote: ↑06 Apr 2018 15:20 нахера заниматься ерундой в SVN и тысячами его команд, если есть sharepoint как виндовая шара и со всей историей.
Тупизна как Энтропия. Неумолимо растет.
-
- Уже с Приветом
- Posts: 5552
- Joined: 20 Mar 2001 10:01
- Location: SFBA
Re: Git vs SVN
Проверил на рабочем репозитории - вроде только один файл тянет. tar x умеете делать?
Code: Select all
git archive --remote=git@remote-repo.git --output=README.md.tar HEAD README.md
Увидев друга, Портос вскрикнул от радости...
-
- Уже с Приветом
- Posts: 1349
- Joined: 28 Nov 2008 17:50
Re: Git vs SVN
не. мы помню тетку, что хранила картинки в документе ворд отправили на курсы. если нет базиса другой тул бесполезно давать.Boriskin wrote: ↑06 Apr 2018 15:43В смысле "если git с этим работает плохо - вот вам другой тул, который это делает хорошо"?iDesperado wrote: ↑06 Apr 2018 15:20 нахера заниматься ерундой в SVN и тысячами его команд, если есть sharepoint как виндовая шара и со всей историей.
-
- Уже с Приветом
- Posts: 8485
- Joined: 02 Aug 2003 01:32
- Location: SPb->SFBA
-
- Уже с Приветом
- Posts: 8239
- Joined: 06 Feb 2002 10:01
- Location: NJ, USA
Re: Git vs SVN
Причем тут бинарники? Простой SQL скрипт переформатированый горе-консультантами через жопу. Сравнить в самом гите просто невозможно - показывает тыщу измениений когда в реале поменяли три строчки. Мне нужно взять предыдущую версии и текущую, открыть в SQL навигаторе, отформатировать правильно и сравнить что сделано.iDesperado wrote: ↑06 Apr 2018 15:20 если вы с большими бинарными файлами работаете, то почему их пихаете в репозиторий кода? нахера заниматься ерундой в SVN и тысячами его команд, если есть sharepoint как виндовая шара и со всей историей.
-
- Уже с Приветом
- Posts: 1349
- Joined: 28 Nov 2008 17:50
Re: Git vs SVN
я решил, что вы тот же мудрец что не в состоянии выкачать репозиторий т.к. напихал большие бинарники.Uzito wrote: ↑06 Apr 2018 18:42 Причем тут бинарники? Простой SQL скрипт переформатированый горе-консультантами через жопу. Сравнить в самом гите просто невозможно - показывает тыщу измениений когда в реале поменяли три строчки. Мне нужно взять предыдущую версии и текущую, открыть в SQL навигаторе, отформатировать правильно и сравнить что сделано.
если вам тяжко командами, так юзайте ваш IDE. там есть интеграция
https://community.toadworld.com/product ... g-with-git
-
- Уже с Приветом
- Posts: 8239
- Joined: 06 Feb 2002 10:01
- Location: NJ, USA
Re: Git vs SVN
Мне не нужна интергация с IDE. У меня разные проекты и гит используется только на одном. Стоит гит с башем + TortoiseGitiDesperado wrote: ↑06 Apr 2018 19:19 я решил, что вы тот же мудрец что не в состоянии выкачать репозиторий т.к. напихал большие бинарники.
если вам тяжко командами, так юзайте ваш IDE. там есть интеграция
Неужели требование скачать специфическую версию файла из репозитория это требования на грани фантастики? Мне не нужен архив файла, мне не нужен вывод на экран (что будет с с текстовым фафлом с юникодной локализаций на 20 языках? ), мне не нужен дамп всего репозитория на дату изменения.
В ToritoseSVN клинул на файл, show log, save revision to и оно сохраняет файл как есть.
Почему в гите мне нужно шаманить с консольными командами и читать заклинания для такой простой операции?
Edit: Never mind, нашел мля..
Нужно найти файл на диске, сделать show Log, потом на нужной ревизии сделать Browse Repository, в новом окне нужно опять найти нужный файл и только тогда появляется вариант сохранить его на диске. Поубивал бы.
-
- Уже с Приветом
- Posts: 277
- Joined: 22 Feb 2004 21:23
- Location: SPb.RU -> USA.COM
Re: Git vs SVN
Не нужно "Browse Repository". Ищите нужный файл, правая кнопка > TortoiseGit > ShowLog > Ищите нужную версию > правая кнопка в нижней панели на нужном файле > Save revision to ...Uzito wrote: ↑06 Apr 2018 19:44Мне не нужна интергация с IDE. У меня разные проекты и гит используется только на одном. Стоит гит с башем + TortoiseGitiDesperado wrote: ↑06 Apr 2018 19:19 я решил, что вы тот же мудрец что не в состоянии выкачать репозиторий т.к. напихал большие бинарники.
если вам тяжко командами, так юзайте ваш IDE. там есть интеграция
Неужели требование скачать специфическую версию файла из репозитория это требования на грани фантастики? Мне не нужен архив файла, мне не нужен вывод на экран (что будет с с текстовым фафлом с юникодной локализаций на 20 языках? ), мне не нужен дамп всего репозитория на дату изменения.
В ToritoseSVN клинул на файл, show log, save revision to и оно сохраняет файл как есть.
Почему в гите мне нужно шаманить с консольными командами и читать заклинания для такой простой операции?
Edit: Never mind, нашел мля..
Нужно найти файл на диске, сделать show Log, потом на нужной ревизии сделать Browse Repository, в новом окне нужно опять найти нужный файл и только тогда появляется вариант сохранить его на диске. Поубивал бы.