Я слышал, что у Google есть гигантское частное (внутреннее) хранилище всего их кода, и его сотрудники имеют к нему доступ, так что при разработке вещей им не нужно изобретать велосипед. Я хотел бы знать больше об этом!
Есть ли здесь кто-нибудь из Google, который может описать это немного более подробно, или вы знаете немного больше об этом? Мне интересно знать в основном о том, как это организовано и как они могут облегчить сотруднику поиск чего-либо в такой гигантской кодовой базе, какой она должна быть.
version-control
google
Ricket
источник
источник
Ответы:
Вот видео, объясняющее, как это организовано: Разработка со скоростью и масштабом Google
источник
Для большинства Google использует настройку Perforce . Тем не менее, есть внутренние инструменты для работы над другими инструментами, такими как git. (Как они достигают этого, я не знаю.) Однако большие проекты с открытым исходным кодом, такие как Android и Chromium, имеют отдельные репозитории.
На вершине Perforce много звездных внутренних приложений. Например, есть инструменты, которые делают сборку, тестирование и проверку кода просто волшебными.
Отчасти из-за этой «волшебной» и тестовой культуры Google не использует ветвления. Все проверяются на «основной». Для любого проекта вы можете увидеть исходный код, собрать его и запустить модульные тесты без каких-либо специальных знаний. Это огромно. Когда я работал в Microsoft, каждый продукт требовал жертву другого животного, чтобы построить и запустить свои тесты.
Кроме того, у Google есть руководство по стилю для всех основных языков, которые мы используем. если у вас есть доступ к исходному коду другой команды, какой смысл, если форматирование будет удачным!
Что касается поиска, вы можете быть знакомы с Google Code Search . Существует специальная версия этого, наряду с другими сверхсекретными инструментами поиска кода, которые значительно упрощают навигацию по коду.
Короче говоря, у Google очень инженерно-ориентированная культура, которая понимает ценность инструментов и продуктивность разработчиков.
источник
Это огромный:
Они используют внутренний инструмент под названием Piper, который полагается на инфраструктуру Google.
Источник: почему Google хранит миллиарды строк кода в одном репозитории
источник