Графики ревизий могут стать сложными. TortoiseHg неплохо визуализирует это, например:
Однако это слишком много деталей, чтобы концептуально понять, как различные именованные ветки выполняют или не используют общий код. Я ищу способ визуализации подобных графиков, но с такими требованиями:
Важно :
1 Релевантны только разделения/слияния между именованными ветвями; разбиения/слияния внутри одной ветки по умолчанию мне не интересны, меня волнует поток кода между именованными ветками. Возможность увидеть и второй тип — «Приятно иметь», см. ниже.
Приятно иметь :
Есть ли какое-либо бесплатное программное обеспечение, которое соответствует моим потребностям? Может ли TortoiseHg сделать это? Или мне следует переключиться на другой графический интерфейс Hg, в котором есть это?
Немного поигравшись с TortoiseHg, вы сможете сделать более или менее то, о чем вы просите, используя revset
фильтр на панели фильтров.
Сначала убедитесь, что панель фильтров видна, выбрав в меню просмотра или нажав ctrl-S, затем в фильтре revset попробуйте ввести:
children(branchpoint() or merge()) or parents(branchpoint() or merge())
Это должно выбрать представление всех дочерних и родительских элементов тех наборов изменений, которые являются либо точками ветвления, либо точками слияния. Я уверен, что немного поиграв с наборами изменений, вы сможете получить более или менее то, что вам нужно.
Приносим извинения за фаззинг, но должны соблюдать конфиденциальность: