Poszukiwanie wspólnych punktów w repozytoriach

0

Cześć,
stoję przed takim dylematem. Kilka rzeczy mam rozproszone na repozytoriach. Chciałbym namierzyć takie pliki/klasy, które najczęściej zmieniają się wspólnie ( w sensie, żeby ukończyć zadanie muszę zmian dokonać na dwóch repozytoriach ) bazując na logach repozytoriów i ewentualnie zagadnieniach w jira/redmine. Szukam podpowiedzi jak to zrobić.
Aktualnie jestem na etapie, że zrobiłem w miarę łatwy do sparsowania git log, w którym mam tylko hashe i listę plików.

2

Skoro jedno zadanie wymaga zmian w kilku repozytoriach, to to nie jest problem do rozwiązania na poziomie Gita.
Czemu tak w ogóle jest? Może to są dwa zadania? A może kod źle rozdzielony na repozytoria?

0

Na 100% kod jest źle rozdzielony, potrzebuję tylko sobie zrobić takie "narzędzie", żeby mieć łatwiej pokazać jakieś "słupki" i statystyki. Niestety muszę to jakoś zmierzyć, zobrazować.

0
BartoSAS napisał(a):

Na 100% kod jest źle rozdzielony, potrzebuję tylko sobie zrobić takie "narzędzie", żeby mieć łatwiej pokazać jakieś "słupki" i statystyki. Niestety muszę to jakoś zmierzyć, zobrazować.

Coś do napisania w kilka minut to analiza repo za pomocą grafu. W skrócie to pliki są wierzchołkami a do krawędzi pomiędzy wierzchołkami dodajemy 1, jeśli pliki zostały zmieniowe w tym samym commicie. Następnie trzeba wrzucić taki graf do jakieś biblioteki do grafów (np. pythonowy NetworkX) i odpalić symulację.

Ewentualnie możesz odpalić jakiś standalone program jak np. https://gephi.org/features/ , który ładnie wizualizuje takie relacje pomiędzy takimi sieciami. Bardzo łatwo się tego używa, bo jako wejście podajesz connection string do bazy i query do wybrania wierzchołków i krawędzi

1 użytkowników online, w tym zalogowanych: 0, gości: 1