git-toprepo объединяет git-submodules на стороне сервера и клиентский монорепозиторий. Благодаря отслеживанию подмодулей Gerrit проекты хранятся раздельно на сервере, в то время как разработчики пользуются всеми удобствами git в едином (моно) репозитории.
На стороне клиента пользователи могут делать один коммит для нескольких проектов и выполнять кросс-проектные git-rebase, git-merge и git-bisect. В Gerrit разработчики проверяют и отправляют кросс-проектные изменения, используя темы.
По сравнению с обычным монорепозиторием, проекты подмодулей могут иметь индивидуальный контроль доступа, а историю удалённых подмодулей можно игнорировать. Недостатком является то, что идентификаторы коммитов монорепозитория, которые существуют только на стороне клиента, не отображаются на стороне сервера.
git-toprepo можно рассматривать как эргономичную клиентскую версию git-subtree, которая хорошо работает с Gerrit и Zuul CI.
Поделиться в:
Доступные форматы для скачивания:
Скачать видео mp4
Информация по загрузке:
Скачать аудио mp3
Похожие видео
array(20) {
["Y2Elyxjhdq4"]=>
object(stdClass)#5802 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "Y2Elyxjhdq4"
["related_video_title"]=>
string(35) "Что нового в Gerrit v3 13"
["posted_time"]=>
string(25) "2 недели назад"
["channelName"]=>
NULL
}
["a32o4qvcaI4"]=>
object(stdClass)#5807 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "a32o4qvcaI4"
["related_video_title"]=>
string(9) "GitButler"
["posted_time"]=>
string(25) "2 недели назад"
["channelName"]=>
NULL
}
["wjZofJX0v4M"]=>
object(stdClass)#5799 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "wjZofJX0v4M"
["related_video_title"]=>
string(148) "LLM и GPT - как работают большие языковые модели? Визуальное введение в трансформеры"
["posted_time"]=>
string(19) "1 год назад"
["channelName"]=>
NULL
}
["_doSjv_z9xI"]=>
object(stdClass)#5809 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "_doSjv_z9xI"
["related_video_title"]=>
string(131) "«Очень не люблю двуличие» — Наталья Зубаревич об экономике и фатализме"
["posted_time"]=>
string(21) "1 день назад"
["channelName"]=>
NULL
}
["xcer0m20sSQ"]=>
object(stdClass)#5794 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "xcer0m20sSQ"
["related_video_title"]=>
string(91) "Чистая Архитектура На FastAPI/Litestar | Шаблоны проектов"
["posted_time"]=>
string(25) "2 недели назад"
["channelName"]=>
NULL
}
["TwyhnBDOHPw"]=>
object(stdClass)#5810 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "TwyhnBDOHPw"
["related_video_title"]=>
string(79) "Kubernetes — Простым Языком на Понятном Примере"
["posted_time"]=>
string(25) "3 месяца назад"
["channelName"]=>
NULL
}
["JjhMWdABhc0"]=>
object(stdClass)#5788 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "JjhMWdABhc0"
["related_video_title"]=>
string(99) "JGit reftable в прошлом, настоящем и будущем усыновлении Gerrit"
["posted_time"]=>
string(25) "2 недели назад"
["channelName"]=>
NULL
}
["ncMSepXK550"]=>
object(stdClass)#5808 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "ncMSepXK550"
["related_video_title"]=>
string(180) "Удар по Новороссийску, ФСБ отключит интернет, Алаудинов громит z-блогеров. Крутихин, Бойко, Смирнов"
["posted_time"]=>
string(0) ""
["channelName"]=>
NULL
}
["FWP9Heackq4"]=>
object(stdClass)#5796 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "FWP9Heackq4"
["related_video_title"]=>
string(68) "Алексей Швардаков — libGDX. Делаем игру"
["posted_time"]=>
string(25) "2 недели назад"
["channelName"]=>
NULL
}
["EJzitviiv2c"]=>
object(stdClass)#5811 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "EJzitviiv2c"
["related_video_title"]=>
string(29) "КАК УСТРОЕН TCP/IP?"
["posted_time"]=>
string(19) "1 год назад"
["channelName"]=>
NULL
}
["0UkonBcLeAo"]=>
object(stdClass)#5800 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "0UkonBcLeAo"
["related_video_title"]=>
string(77) "The reftable backend What it is, where it's headed, and why should you care?"
["posted_time"]=>
string(25) "2 недели назад"
["channelName"]=>
NULL
}
["UZeYj66Otks"]=>
object(stdClass)#5797 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "UZeYj66Otks"
["related_video_title"]=>
string(68) "Пророческое интервью Немцова 2012 года"
["posted_time"]=>
string(23) "1 месяц назад"
["channelName"]=>
NULL
}
["G7wnGeR_69k"]=>
object(stdClass)#5792 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "G7wnGeR_69k"
["related_video_title"]=>
string(23) "Понимание GD&T"
["posted_time"]=>
string(21) "2 года назад"
["channelName"]=>
NULL
}
["S7XpTAnSDL4"]=>
object(stdClass)#5793 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "S7XpTAnSDL4"
["related_video_title"]=>
string(92) "Git & GitHub Tutorial | Visualized Git Course for Beginner & Professional Developers in 2024"
["posted_time"]=>
string(19) "1 год назад"
["channelName"]=>
NULL
}
["XaTwnKLQi4A"]=>
object(stdClass)#5790 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "XaTwnKLQi4A"
["related_video_title"]=>
string(128) "Что такое Rest API (http)? Soap? GraphQL? Websockets? RPC (gRPC, tRPC). Клиент - сервер. Вся теория"
["posted_time"]=>
string(21) "2 года назад"
["channelName"]=>
NULL
}
["hbseyn-CfXY"]=>
object(stdClass)#5791 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "hbseyn-CfXY"
["related_video_title"]=>
string(74) "Лучший Гайд по Kafka для Начинающих За 1 Час"
["posted_time"]=>
string(19) "1 год назад"
["channelName"]=>
NULL
}
["LwQEVNfhiwY"]=>
object(stdClass)#5779 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "LwQEVNfhiwY"
["related_video_title"]=>
string(151) "Эскорт для Путина и мужчины Матвиенко: как женщины выживают в российской политике?"
["posted_time"]=>
string(21) "1 день назад"
["channelName"]=>
NULL
}
["0RCu8jLgUhQ"]=>
object(stdClass)#5780 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "0RCu8jLgUhQ"
["related_video_title"]=>
string(178) "Вклад в преодоление трудностей и достижение результатов разработки ПО с открытым исходным кодом"
["posted_time"]=>
string(25) "2 недели назад"
["channelName"]=>
NULL
}
["S_xONJO4-Q0"]=>
object(stdClass)#5786 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "S_xONJO4-Q0"
["related_video_title"]=>
string(19) "Лидар за $13"
["posted_time"]=>
string(22) "12 дней назад"
["channelName"]=>
NULL
}
["DTNvOYorjig"]=>
object(stdClass)#5787 (5) {
["video_id"]=>
int(9999999)
["related_video_id"]=>
string(11) "DTNvOYorjig"
["related_video_title"]=>
string(0) ""
["posted_time"]=>
string(24) "13 часов назад"
["channelName"]=>
NULL
}
}