Каков современный пользовательский интерфейс для просмотра истории сложной системы контроля версий? - PullRequest
8 голосов
/ 05 октября 2008

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

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

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

Ответы [ 2 ]

6 голосов
/ 05 октября 2008

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

1 голос
/ 05 октября 2008

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

...