Каков современный пользовательский интерфейс для просмотра истории сложной системы контроля версий?

При использовании Mercurial я иногда обнаруживаю, что трудно понять взаимосвязь между наборами изменений, когда существуют тысячи наборов изменений, а иногда и десять или более активных ветвей одновременно. В настоящее время я использую hgview, что нормально, и хотя он делает разумную попытку представить родительские отношения, он все еще в основном одномерный. Я полагаю, что что-то, использующее программы визуализации графов, такие как GraphViz, могло бы работать хорошо, или, возможно, что-то более дурацкое.

В настоящее время я работаю над проектами, в которых содержится около 30 000 изменений, и я ожидаю, что это число значительно вырастет; если 100 штатных разработчиков действительно разберутся с распределенным контролем версий и начнут регулярно делать коммиты и делиться своей полной историей разработки, тогда мы можем иметь дело с миллионами ревизий. Поэтому становится необходим браузер, который не должен загружать всю историю в ОЗУ каждый раз, когда вы хотите ее просмотреть.

Меня также интересуют хорошие браузеры истории для любых систем контроля версий, особенно если есть шанс перенести их на Mercurial.

Асинхронная передача данных с помощью sendBeacon в JavaScript
Асинхронная передача данных с помощью sendBeacon в JavaScript
В современных веб-приложениях отправка данных из JavaScript на стороне клиента на сервер является распространенной задачей. Одним из популярных...
Как подобрать выигрышные акции с помощью анализа и визуализации на Python
Как подобрать выигрышные акции с помощью анализа и визуализации на Python
Отказ от ответственности: Эта статья предназначена только для демонстрации и не должна использоваться в качестве инвестиционного совета.
Принципы ООП в JavaScript
Принципы ООП в JavaScript
Парадигма объектно-ориентированного программирования имеет 4 основных принципа,
Пройдите собеседование по Angular: Общие вопросы и ответы экспертов
Пройдите собеседование по Angular: Общие вопросы и ответы экспертов
Можете ли вы объяснить разницу между ngOnInit и конструктором в Angular?
Laravel с Turbo JS
Laravel с Turbo JS
Turbo - это библиотека JavaScript для упрощения создания быстрых и высокоинтерактивных веб-приложений. Она работает с помощью техники под названием...
Типы ввода HTML: Лучшие практики и советы
Типы ввода HTML: Лучшие практики и советы
HTML, или HyperText Markup Language , является стандартным языком разметки, используемым для создания веб-страниц. Типы ввода HTML - это различные...
8
0
483
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Инструмент gitk(1) для git - это то, что я использую на работе. Обратите внимание, что требуется ограничение git rev-list, чтобы вы могли ограничить то, что видите. Вы определенно захотите начать делать такой выборочный выбор в долгосрочной перспективе, когда количество коммитов вырастет.

Я использую ClearCase VCS на работе, и его браузер с деревом версий, вероятно, может вам подойти. Но, увы, отдельного готового инструмента для этого я не знаю.

Другие вопросы по теме