Каков современный пользовательский интерфейс для просмотра истории сложной системы контроля версий?
-
05-07-2019 - |
Вопрос
При использовании Mercurial я иногда обнаруживаю, что трудно понять взаимосвязь между наборами изменений, когда существуют тысячи наборов изменений, а иногда и десять или более активных веток одновременно. В настоящее время я использую hgview , что вполне приемлемо, и хотя оно и делает разумным Попытка представить родительские отношения все еще в основном одномерна. Я представляю, что что-то, использующее программы визуализации графиков, такие как GraphViz , может работать хорошо, или, возможно, что-то более дурацкое. р>
В настоящее время я работаю над проектами с около 30 000 ревизий, и я ожидаю, что это число значительно вырастет; если 100 разработчиков, занятых полный рабочий день, действительно начнут распределять контроль версий и начнут регулярно делать коммиты и делиться своей полной историей разработки, то мы сможем в конечном итоге иметь дело с миллионами ревизий. Поэтому становится необходимым браузер, которому не нужно загружать всю историю в ОЗУ каждый раз, когда вы хотите на нее посмотреть
Меня также интересуют хорошие браузеры истории для любых систем контроля версий, особенно если есть возможность перенести их в Mercurial.
Решение
инструмент gitk (1)
для git - это то, что я использую на работе. Обратите внимание, что требуется ограничение git rev-list
, чтобы вы могли ограничить то, что видите. Вы определенно хотите начать такой выборочный выбор в долгосрочной перспективе, когда количество коммитов возрастет.
Другие советы
Я использую ClearCase VCS на работе, и его браузер Version Tree, вероятно, подойдет вам. Но, увы, я не знаю отдельного готового инструмента для этого. Р>