Как стать автором
Обновить

Комментарии 17

О, а приходите к нам работать? ? ?

Что-то как-то боязно...

Ребят, а можно вопрос не по сабжу статьи?

почему Вы не берете деньги в управление хотя бы для тестов?)

Для тестов есть тестовые аккаунты с виртуальными бабосиками.

Это все хорошо, но как делать ревью? На мой взгляд удобнее все же сделать изолированную сеть с каким нибудь простым gitea или аналогом. Безопасность физического носителя по сравнению с сетью под вопросом, а вот в скорости разработки и качестве кода разница должна быть ощутимая..

Как проводить ревью? Да как обычно - смотрите коммиты (`git log -p`, `git show`, etc), задаёте вопросы автору через стандартный канал связи, при необходимости что-то вместе дорабатываете. Для этого процесса не обязательно иметь веб-приложение.

Так же как ведётся разработка Linux. Эл. почта, сборник патчей, ответы и т. д.

Ожидал увидеть очередной мануал как настроить GitLab.

Автор превзошёл все мои ожидания :)

Самое смешное, что git так именно был и задуман. Потом появились всякие веб централизации, которые испоганили всю идею. :D

Но я не могу не заметить, что для такого режима работы fossil гораздо удобнее. Он не только так был задуман, но и правильно был реализован, чтобы не иметь неудобства других DVCS. В итоге, делать «github» для fossil бессмысленно, потому что все что нужно уже есть в нём.

А не для email workflow-а? Там кстати, тоже, в принципе, не обязательно полученные файлики через сеть посылать.

Конечно и через email, как же иначе. Email наше всё! Но точно, точно не для github. В этом я полностью уверен. ;)

В гите, любой репозиторий, отличный от локального, может быть внешним (мне не нравится термин «удаленный», так как с ним порождаются странные языковые конструкции типа «удалить удаленный»)

Внешний или локальный это не свойство репозитория, а скорее отношения между разными экземплярами репо.

Так вот внешний репо может лежать и в соседнем каталоге того же компьютера, так и в сетевой шаре Windows. Мы с таким же успехом можем задать в remote полный путь к папке в сети вида \\комп\шара\каталог и спокойно синхронизироваться с коллегами в закрытой локальной сети. Никакие gitea или гитлабы тут не обязательны.

Bare-репозиторий создавать тоже нет особой нужды. Главное не пытаться делать push в активную ветку.

А ещё адрес внешнего репозитория типа "ssh://username@serverAddress:pathToRepo" это просто директория на каком-то сервере, доступная через ssh.
Прикольно, что всё так просто и универсально сделано.

И ещё забавный и не сразу очевидный момент - можно в репозиторий запушить ветку из другого репозитория, даже если тот относится к совсем другому проекту и не имеет ничего общего. Достаточно, чтобы имена веток были разными.

Автору рассказали про модель работы с git без gitlab/GitHub.

Есть ещё лайфхак.

Можно сгенерировать патч файл и послать коллеге по email/или что там у вас

Коллега может его накатить и все будет работать.

Welcome to Linux Kernel work flow :)

Модель безопасности в компании запрещает пользоваться сетью и flash накопителями. Но есть ещё CD/DVD диски. Это точно статья про работу, а не пром. шпионаж?)

Лично я использовал локальный гит для создание патчей к пакетам, когда с какой-нить rpm работаешь, условно, распаковал, git init, поделал изменения, git commit, git diff > new_feature.patch. Но методы приведённые в статье, это новый уровень уже какой-то).

Создаю бандл, из бандла клонирую копию репозитория. В копии директория .git/objects содержит только info и pack, все директории от 00 до ff созданы не были. Объясните, пожалуйста, почему так происходит?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий