Вопросы по Гит, после SVN
Последний раз мы свн в гит недели две назад перетаскивали
с какой версии СВН? Стараемся без нужды не обновлять, а то иногда получаются "приятные сюрпризы".
А зря. Что там вам ваш гуй показывает я не знаю.
А зачем мне распечатывать все команды, потом их искать - когда всё есть в диалогах и меню.
Я не перетаскивал, но ради интереса попробовал команда не работает.
Эту фигню тоже пробовал http://www.syntevo.com/smartgit/, если бы сразу написали Ява, даже бы и не пробовал. "Голое" репо и то не умеет показывать.
А что вы называете "сторонним сервером"?
Сорри, думал понятно из контекста, что речь идет об простом файл сервере.
Ну, лицензия на 10 пользователей стоит 10 долларов
Подозреваю, что там просто нет текста с "маленькими буквочками", ни разу не видем коммерческого софта за 10 долларов.
Наверное, чтобы соответсвовать
А чем фигова просто "файловая версия"?
Ну так вот на этом и остановились - нужен демон для этого. Настроить же демона - дело дня, двух. Проблема в том, что у нас в SW Pool нет ни одного демона. Мало того, запретили к использованию старый клиент, а насчёт нового молчат. Тут впору вспоминать поговорку, что если бы в аду была бюрократия, она бы была немецкой - на Украине у нас, конечно, тоже было куча проблем при настройке инфраструктуры, но можно и реально было Белых Эльфов уговорить на покупку и демонов, и JIRA, и прочих плюшек. Да, Эльфы долго раскачивались, жались, но понимали, что это все нужно. Здесь же даже до Эльфов не добраться в силу немецкого ретроградства и огромных размеров концерна. Концов нет.
с какой версии СВН?
А вот это не скажу, смотреть надо. Если это сервер еще полностью не отключили... Могу только сказать что первый раз я перетаскивал свн в гит в 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-ю разработчиками нормально и с файловой версией.
вот только что попробовал
$ 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/EGit-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: "файловые" репо не поддерживаютсяю Из сервера вроде работает, только у меня нет большого проекта для тест...
Перенёс домашний репо, но тоже полный бардак.
Я просто работал с отдельными проектами в одном репо, когда надо было брал нужный или добавлял. Теперь всё в куче. Как разделить?
Посмотрите, увидите.
За 10 я могу и сам купить. Только Ява отпугивает. Сколько не пробовал продуктов на Яве - не было ни одного нормального.
Но если что, то только в октябре что то получится попробовать...
Дома давно пробовал ентот, но для него 17 студия нужнаб остальные SSH не поддерживают
https://www.synology.com/en-us/knowledgebase/DSM/help/Git/...
Сколько не пробовал продуктов на Яве - не было ни одного нормального.
Видел суслика? А он есть (с)
IntelliJ IDEA видел когда-нить? После нее студия покажется ужасным кошмаром.
Конкретно атлассианский стек - очень хорош. Дело не в жабе, дело в тех, кто продукт делают.
Дело не в жабе, дело в тех, кто продукт делают
Да это вроде и понятно. Но это у меня как бы "народная примета". Каждый раз надеешься на лучшее, но как вижу специфические окошки почти сразу обнаруживается нечно, что не позволяет пользовать продукт дальше.
Я просто работал с отдельными проектами в одном репо, когда надо было брал нужный или добавлял. Теперь всё в куче. Как разделить?
Я раньше все сваливал к кастрюлю и варил борщ. Хотелось мяса, достал кусок, хотелось капусты, выловил немножко :)
Разделить в смысле сделать чтобы каждый проект в своей репо был? Простой ответ - с историей никак. Сложный ответ.. С filter-branch и --subdirectory вроде можно. В реальной жизни не пробовал пока что.
Вроде бы тут достаточно понятно описано.
PS: "файловые" репо не поддерживаютсяю Из сервера вроде работает, только у меня нет большого проекта для тест...
Точно-точно? А если поRTFM-ить немного и написать не выньдуфскую дорожку а URI? Вроде file:////E:/SVN-repo/svn-repo-test ?