Comment puis-je examiner la configuration d'un référentiel git distant?

StackOverflow https://stackoverflow.com/questions/98400

  •  01-07-2019
  •  | 
  •  

Question

J'ai un clone git-svn d'un svn repo et je souhaite encourager mes collègues à considérer git comme une option. Le problème est que cloner le référentiel hors de svn prend 3 jours, mais le clonage depuis mon instance git prend 10 minutes.

J'ai un script qui permet aux gens de cloner mon dépôt Git et de le re-pointer vers le SVN d'origine, mais cela nécessite de savoir comment définir certaines de mes valeurs de configuration. Je préférerais que le script puisse extraire ces valeurs sur le fil.

Était-ce utile?

La solution

Je dirais que la meilleure façon de le faire serait, au lieu de demander à vos collègues de faire un clone de git, donnez-leur simplement une archive de votre caisse git-svn existante. De cette façon, vous n'avez rien à rediriger ou interroger, comme c'est déjà fait.

Autres conseils

S'ils ont un accès direct à votre référentiel (c'est-à-dire pas via ssh ou un autre protocole réseau), je dirais que vous pouvez exécuter


git config -f/path/to/your/repo/.git/config --get ...

pour interroger les paramètres de votre fichier de configuration. Autrement, autant que je sache, ils devront d’abord scp (ou rcp ou ftp ou ...) de votre fichier de configuration un espace de travail (sans écraser le leur), puis effectuez les mêmes requêtes sur le fichier de configuration local:


scp curries_box:/home/currie/repo/.git/config /tmp/currie_config
git config -f/tmp/currie_config --get ...

Ma seule autre pensée est que vous pouvez conserver une copie de votre fichier .git / config dans votre référentiel. Ensuite, quand ils cloneront, ils en auront une copie ... bien que vous deviez le mettre à jour manuellement ... vous pouvez peut-être concevoir un hook pour automatiser la mise à jour ou au moins détecter quand une mise à jour doit être effectuée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top