Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Вопросы по Гит, после SVN

661  1 2 3 4 5 все
AlexNek патриот29.07.17 10:56
AlexNek
NEW 29.07.17 10:56 
в ответ MrSanders 29.07.17 10:18
Последний раз мы свн в гит недели две назад перетаскивали

с какой версии СВН? Стараемся без нужды не обновлять, а то иногда получаются "приятные сюрпризы".


А зря. Что там вам ваш гуй показывает я не знаю.

А зачем мне распечатывать все команды, потом их искать - когда всё есть в диалогах и меню.

Я не перетаскивал, но ради интереса попробовал команда не работает.

Эту фигню тоже пробовал http://www.syntevo.com/smartgit/, если бы сразу написали Ява, даже бы и не пробовал. "Голое" репо и то не умеет показывать.

#61 
AlexNek патриот29.07.17 11:01
AlexNek
NEW 29.07.17 11:01 
в ответ MrSanders 29.07.17 10:21
А что вы называете "сторонним сервером"?

Сорри, думал понятно из контекста, что речь идет об простом файл сервере.


Ну, лицензия на 10 пользователей стоит 10 долларов

Подозреваю, что там просто нет текста с "маленькими буквочками", ни разу не видем коммерческого софта за 10 долларов.


Наверное, чтобы соответсвовать

А чем фигова просто "файловая версия"?

#62 
  JosefSchwejk постоялец29.07.17 12:06
NEW 29.07.17 12:06 
в ответ MrSanders 29.07.17 10:26

Ну так вот на этом и остановились - нужен демон для этого. Настроить же демона - дело дня, двух. Проблема в том, что у нас в SW Pool нет ни одного демона. Мало того, запретили к использованию старый клиент, а насчёт нового молчат. Тут впору вспоминать поговорку, что если бы в аду была бюрократия, она бы была немецкой - на Украине у нас, конечно, тоже было куча проблем при настройке инфраструктуры, но можно и реально было Белых Эльфов уговорить на покупку и демонов, и JIRA, и прочих плюшек. Да, Эльфы долго раскачивались, жались, но понимали, что это все нужно. Здесь же даже до Эльфов не добраться в силу немецкого ретроградства и огромных размеров концерна. Концов нет.

#63 
MrSanders старожил29.07.17 12:24
NEW 29.07.17 12:24 
в ответ AlexNek 29.07.17 10:56
с какой версии СВН?

А вот это не скажу, смотреть надо. Если это сервер еще полностью не отключили... Могу только сказать что первый раз я перетаскивал свн в гит в 2009-м, не помню чтобы у нас там были проблемы с ветками... С тэгами были, да.

А зачем мне распечатывать все команды, потом их искать - когда всё есть в диалогах и меню.

По той простой причине что про команды есть четкое и достаточно точное описание. А что делает каждый гуй когда нажмешь на кнопочку "коммит" обычно описано как "коммитит изменения" а в реальности от "коммитит и пушит" до "сам добавляет все что посчитал нужным в коммит, коммитит, мержит в develop потому что увидел такую ветку и решил что бы используем git flow, добавляет тэг, но делает это через такую жопу что на сервере не срабатывают hook-и", зато со свистелками и перделками.

Плюс когда знаешь команды начинаешь понимать что и насколько просто можно автоматизировать.

Я не перетаскивал, но ради интереса попробовал команда не работает.

Угу. Осталось угадать какая команда и что именно не работает.

git svn clone http://svn/repo/here/trunk

?
Из гуев могу только посоветовать SourceTree. С ним у меня было меньше всего проблем.

Подозреваю, что там просто нет текста с "маленькими буквочками", ни разу не видем коммерческого софта за 10 долларов.

Посмотрите, увидите. Мы им пользуемся именно с 10-ю лицензиями. Внутри нашего отдела. Проблема что сразу начинает хотеться больше пользователей. Доступ разграничивать. А на 50 уже дорого.

А чем фигова просто "файловая версия"?

Ей вполне можно пользоваться. Я сталкивался с проблемами с параллельным доступом и иногда появляются ашипки если файлы на виндусевской самбе, а клиент - линукс. Или мак. Потому что в 2017 году пользоваться файловой системой не различающей реестр может только микроштоф. Самба тормозит. После перехода не сервер первое время вопросы были, мол, я запушил а он ничё не делает. - В смысле не делает? - Ну, я кнопку нажал и всё. Раньше ждал несколько секунд.

Лучше уж доступ по ссх организовать.


Сервер дает дополнительные плюшки. От возможности браузить репо на сервере до разделения доступа к веткам. Поддержка code review с помощью pull request-ов. По емылу оповещает о новых коммитах, если надо. Автоматизация на сервере. Запушил коммит, сервер добавил тэг с временем, увеличил номер багфикса, если это интеграционная ветка оповестил интегратора и пнул CI сервер, чтобы он сборку начинал и те пе. У битбакета хорошая интеграция с jira. Бэкапы настраиваются. В общем без всего этого можно жить. Дополнительное удобство. Ну и я не знаю как поведет себя гит с "файловой версией" если с репо будет человек 15-20 работать. Одновременно что-то начнут пушить... Кто-то победит (кто первый встал, того и тапки), кто-то в конце операции ошибку схлопочет, мол, не могу поменять референс. Из личного опыта: с 5-ю разработчиками нормально и с файловой версией.

#64 
AlexNek патриот29.07.17 12:50
AlexNek
NEW 29.07.17 12:50 
в ответ MrSanders 29.07.17 12:24, Последний раз изменено 29.07.17 14:40 (AlexNek)

вот только что попробовал

$ git svn clone --stdlayout E:\SVN-repo\svn-repo-test E:\Git-Repos\svn-repo-test-git

Initialized empty Git repository in E:/Git-Repos/MPG200_CustomApps/EGit-Repossvn-repo-test-git/.git/

E: 'trunk' is not a complete URL and a separate URL is not specified

----

$ git svn clone E:\SVN-repo\svn-repo-test E:\Git-Repos\svn-repo-test-git

Bad URL passed to RA layer: Illegal repository URL 'E:SVN-reposvn-repo-test' at /mingw64/share/perl5/site_perl/Git/SVN.pm line 148.


PS: "файловые" репо не поддерживаютсяю Из сервера вроде работает, только у меня нет большого проекта для тест...

Перенёс домашний репо, но тоже полный бардак.

Я просто работал с отдельными проектами в одном репо, когда надо было брал нужный или добавлял. Теперь всё в куче. Как разделить?

#65 
AlexNek патриот29.07.17 12:58
AlexNek
NEW 29.07.17 12:58 
в ответ MrSanders 29.07.17 12:24, Последний раз изменено 29.07.17 12:58 (AlexNek)
Посмотрите, увидите.

За 10 я могу и сам купить. Только Ява отпугивает. Сколько не пробовал продуктов на Яве - не было ни одного нормального.

Но если что, то только в октябре что то получится попробовать...

#66 
AlexNek патриот29.07.17 13:34
AlexNek
NEW 29.07.17 13:34 
в ответ MrSanders 29.07.17 12:24

Дома давно пробовал ентот, но для него 17 студия нужнаб остальные SSH не поддерживают

https://www.synology.com/en-us/knowledgebase/DSM/help/Git/...

#67 
  JosefSchwejk постоялец29.07.17 13:50
NEW 29.07.17 13:50 
в ответ MrSanders 29.07.17 12:24
Из гуев могу только посоветовать SourceTree. С ним у меня было меньше всего проблем.

Поддерживаю, хорошая вещь. Вот ее нам как раз давеча зарубили. Также порекомендую TortoiseGit - в прошлой жизни на нем работали.


#68 
Simple Nothing is f*cked29.07.17 19:00
Simple
NEW 29.07.17 19:00 
в ответ AlexNek 29.07.17 12:58
Сколько не пробовал продуктов на Яве - не было ни одного нормального.

хаха

Видел суслика? А он есть (с)

IntelliJ IDEA видел когда-нить? После нее студия покажется ужасным кошмаром.

Конкретно атлассианский стек - очень хорош. Дело не в жабе, дело в тех, кто продукт делают.


#69 
Simple Nothing is f*cked29.07.17 19:02
Simple
NEW 29.07.17 19:02 
в ответ MrSanders 29.07.17 12:24

> В общем без всего этого можно жить.

Кодить тоже можно в нотпаде, чо уж там.

#70 
AlexNek патриот29.07.17 21:49
AlexNek
NEW 29.07.17 21:49 
в ответ JosefSchwejk 29.07.17 13:50
Также порекомендую TortoiseGit

По сравнению с Git Extension довольно далеко

#71 
  JosefSchwejk постоялец29.07.17 21:51
NEW 29.07.17 21:51 
в ответ AlexNek 29.07.17 21:49

Хм, Вы ведь всего лишь неделю сам Git курите. Поэтому зря, ой зря так самоуверенно.

#72 
AlexNek патриот29.07.17 21:53
AlexNek
NEW 29.07.17 21:53 
в ответ Simple 29.07.17 19:00
Дело не в жабе, дело в тех, кто продукт делают

Да это вроде и понятно. Но это у меня как бы "народная примета". Каждый раз надеешься на лучшее, но как вижу специфические окошки почти сразу обнаруживается нечно, что не позволяет пользовать продукт дальше.

#73 
MrSanders старожил29.07.17 22:25
NEW 29.07.17 22:25 
в ответ Simple 29.07.17 19:02
Кодить тоже можно в нотпаде, чо уж там.

Нельзя. Не по феншую. Только vi, только хардкор. Хотя через пару недель в vim-е опять же все становится раз в 10 проще и быстрее чем в ноутпаде, засада :)

#74 
Simple Nothing is f*cked29.07.17 22:26
Simple
NEW 29.07.17 22:26 
в ответ MrSanders 29.07.17 22:25

У клиента оракл на аих. Вима нет, есть только голый ви :( Пичаль.

#75 
Simple Nothing is f*cked29.07.17 22:28
Simple
NEW 29.07.17 22:28 
в ответ AlexNek 29.07.17 21:53

Так жаба на клиенте - это не жаба на сервере, которая дефакто стандарт энтерпрайз систем. Ну и опять же - идеа :)

#76 
AlexNek патриот29.07.17 22:30
AlexNek
NEW 29.07.17 22:30 
в ответ Simple 29.07.17 19:00
IntelliJ IDEA

Может и видел, но не упомню. Jetbrains уже и так давно польую

Сейчас глянул демо видео ничего необычного не заметил.

#77 
AlexNek патриот29.07.17 22:34
AlexNek
NEW 29.07.17 22:34 
в ответ JosefSchwejk 29.07.17 21:51
Поэтому зря, ой зря так самоуверенно.

Глянуло одно, глянул другоею Концепт то совершенно разный

#78 
MrSanders старожил29.07.17 22:42
NEW 29.07.17 22:42 
в ответ AlexNek 29.07.17 12:50
Я просто работал с отдельными проектами в одном репо, когда надо было брал нужный или добавлял. Теперь всё в куче. Как разделить?

Я раньше все сваливал к кастрюлю и варил борщ. Хотелось мяса, достал кусок, хотелось капусты, выловил немножко :)


Разделить в смысле сделать чтобы каждый проект в своей репо был? Простой ответ - с историей никак. Сложный ответ.. С filter-branch и --subdirectory вроде можно. В реальной жизни не пробовал пока что.
Вроде бы тут достаточно понятно описано.


PS: "файловые" репо не поддерживаютсяю Из сервера вроде работает, только у меня нет большого проекта для тест...

Точно-точно? А если поRTFM-ить немного и написать не выньдуфскую дорожку а URI? Вроде file:////E:/SVN-repo/svn-repo-test ?

#79 
Simple Nothing is f*cked29.07.17 22:42
Simple
NEW 29.07.17 22:42 
в ответ AlexNek 29.07.17 22:30

Идеа и студия - как мерседес и запорожец.

#80 
1 2 3 4 5 все