78 votes

Quel est l'endroit conventionnel pour stocker les dépôts git dans une arborescence du système de fichiers linux ?

Si je fais une analogie avec l'hébergement d'un serveur web, je dirais que les données de git devraient se trouver dans /var/git Ainsi, mon dépôt git se trouve à l'adresse suivante /var/git/myrepo

Q : Est-ce que c'est le bon choix ?

1voto

Sven Points 95985

C'est vous qui décidez. De manière optimale, vous devriez placer le répertoire de données git sur une partition ou même un disque séparé pour faciliter les mises à jour du système, etc. et, bien sûr, vous devez vous assurer que l'espace disque disponible est suffisant.

0voto

vonbrand Points 1163

Si vous utilisez un frontend pour git, il suffit d'aller là où celui qui est empaqueté par votre distribution veut les placer. Tout le reste ne fait que créer des incompatibilités inutiles.

0voto

avatarofhope2 Points 1

Tout d'abord, en ce qui concerne la suggestion d'utiliser /srv, vous partez du principe que tous les dépôts git sont utilisés pour les sites web. C'est peut-être vrai pour vous, mais vous pouvez avoir un logiciel qui n'est pas un site web.

Deuxièmement, en stockant vos dépôts de code en dehors du répertoire /var/www/html ou /srv/html, vous bénéficiez de deux avantages intéressants. Vous pouvez créer des liens symboliques dans votre dépôt à n'importe quel niveau, ce qui facilite le masquage de vos bibliothèques. De plus, si l'emplacement de votre dépôt change, vous n'avez pas à modifier la configuration de votre hôte virtuel. Il vous suffit d'ajuster vos liens symboliques.

J'utilisais /var/repo, mais je pense que /var/git est mieux, et c'est ce que je vais utiliser à partir de maintenant.

0voto

yosefrow Points 136

Lorsque je télécharge des dépôts git afin de maintenir les configurations de sites que je déploie ensuite, je les stocke dans le répertoire

/data/repos/$REPO_GROUP_OR_USER/$REPO_NAME

0voto

Nathan Strong Points 101

Pour ajouter une autre option au pool : comme les en-têtes du noyau linux et les sources du module du noyau DKMS sont installées dans /usr/src/ sur debian, j'ai monté un volume BTRFS sous le nom de /usr/src/repos/ où vont tous les projets git... Il ne me reste plus qu'à transférer ce volume du bout du disque dur le plus lent de ma machine xD

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X