La commande init fait exactement cela: elle génère le fichier .project.gws à partir des répertoires existants. Mais cela ne fait pas de sens de se passer de ce fichier pour 2 raisons:
Si le script devait chercher dans toute l'arborescence les répertoires contenant un .git à chaque exécution, cela ne serait pas viable en terme de performance. Cela peut prendre plusieurs secondes à plusieurs minutes, notamment lorsqu'il y a beaucoup de projets.
Un des intérêts du projet et de pouvoir versionner et répliquer un espace de travail sur différentes machines, et pour cela il faut de toute façon un index des projets.
PS: J'ai d'ailleurs implémenté un système de cache dans la dernière version pour gagner en performance en n'ayant pas à parser le fichier de configuration à chaque exécution.
[^] # Re: Auto-détection
Posté par StreakyCobra . En réponse à la dépêche Gérer son espace de travail git avec "gws". Évalué à 4.
La commande
initfait exactement cela: elle génère le fichier.project.gwsà partir des répertoires existants. Mais cela ne fait pas de sens de se passer de ce fichier pour 2 raisons:Si le script devait chercher dans toute l'arborescence les répertoires contenant un
.gità chaque exécution, cela ne serait pas viable en terme de performance. Cela peut prendre plusieurs secondes à plusieurs minutes, notamment lorsqu'il y a beaucoup de projets.Un des intérêts du projet et de pouvoir versionner et répliquer un espace de travail sur différentes machines, et pour cela il faut de toute façon un index des projets.
PS: J'ai d'ailleurs implémenté un système de cache dans la dernière version pour gagner en performance en n'ayant pas à parser le fichier de configuration à chaque exécution.