Il semble qu'un outil appelé Sourcetrail a été publié, et il semble intéressant, alors je l'ai touché. Il y avait un article que vous avez déjà touché, mais c'est mignon. Ubuntu.
Je l'ai utilisé, et le gros dépôt qui m'est venu à l'esprit était Django, donc je vais l'essayer avec une combinaison de Python et Django.
Vous pouvez le télécharger à partir de la page de publication de Sourcetrail (GitHub) (https://github.com/CoatiSoftware/Sourcetrail/releases). Téléchargez le fichier tar Linux 64 bits
Puis décompressez-le à n'importe quel emplacement avec tar -xzf Sourcetrail_2019_4_61_Linux_64bit.tar.gz -C chemin /
.
Le nom de la version est approprié.
Entrez dans le répertoire Sourcetrail auquel vous avez répondu et exécutez ʻinstall.sh` avec les privilèges root pour terminer l'installation.
Un écran comme celui-ci apparaîtra.
Lorsque vous créez un nouveau projet, l'écran suivant apparaîtra, alors sélectionnez-le normalement.
Il n'y a qu'un seul Python, alors choisissez celui-ci. Notez que le support Python semble être en phase bêta.
Le Python par défaut varie d'une personne à l'autre, alors spécifiez-le comme il convient.
Dans Fichiers et répertoires à indexer
(fichiers et répertoires à indexer), spécifiez` django / django / ʻou le répertoire dont vous voulez vérifier le contenu.
Après avoir vérifié l'écran suivant, créons-le.
indexing
Lorsqu'un écran comme celui-ci apparaît, c'est l'étape suivante. Il semble qu'ils indexent bien.
Il y a aussi 830 fichiers, donc cela prendra du temps. (Cela a pris environ 40 minutes dans mon environnement) Il semble que l'un des objectifs soit de réduire les problèmes de lecture de code dans le développement à grande échelle, donc j'aimerais voir s'il peut être utilisé correctement avec un référentiel aussi grand que Django.
Lorsque cet écran apparaît, c'est fait! Je n'ai pas vu les détails de 65 erreurs ...
Il apparaîtra dans la liste comme ceci.
Ouvrez la classe appropriée (HttpResponse) et les relations seront affichées dans une liste. Le code correspondant est à droite.
Dans cet état, si vous ouvrez une fonction appropriée (sérialisation affichée dans HttpResponse),
Il s'ouvre comme ça. Sur le côté droit, il semble que la partie de définition et la partie d'appel soient affichées. (Def est au sommet)
Cela accélère la lecture du code. Actuellement, les seuls langages pris en charge sont C, C ++, Java et Python, mais si vous utilisez ce langage, vous devriez l'essayer une fois.