Git vs SVN

User avatar
Medium-rare
Уже с Приветом
Posts: 9195
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: 8485
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: 4207
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: 8239
Joined: 06 Feb 2002 10:01
Location: NJ, USA

Re: Git vs SVN

Post by Uzito »

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

С SVN это вообще не вопрос.
8K
Уже с Приветом
Posts: 5552
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: 8239
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: 1349
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: 18906
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: 5552
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: 1349
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: 8485
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: 8239
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: 1349
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: 8239
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”