git / gitolite: gros dépôt avec plusieurs mini projets

1

Je suis assez nouveau dans le domaine du contrôle de version, et encore plus avec git. J'ai récemment installé git sur mon (mes) ordinateur (s) et je l'ai configuré sur un serveur NAS.

Cependant, j'ai plusieurs dossiers client avec plusieurs dossiers de projet par dossier client.

Chacun de ces dossiers clients est un dépôt géant englobant tous les projets qu’il contient.

Ce que je me demande, est-ce qu'il y a un moyen de le séparer? Donc, par exemple:

  1. Le NAS est mon "origine", et a gitolite installé

  2. Sur ordinateur1, chaque dossier de projet d'un dossier client a déjà été créé (branche propre),

  3. Dans computer2 je fais ne pas une nouvelle extraction de la branche cliente (car tous les projets de cette branche sont tous terminés et je n'ai pas besoin d'une copie de travail) faire avoir un tout nouveau dossier de projet pour ce client "nouveau projet".

Existe-t-il un moyen de s’engager dans le référentiel NAS et de le pousser vers Computer 2?

Ou peut-être y a-t-il une meilleure façon d'organiser tout cela?

Jay
la source

Réponses:

2

Une meilleure organisation des référentiels Git consiste à avoir un référentiel par projet client (c.-à-d. Plusieurs référentiels dans vos dossiers client: un .git dans chaque sous-répertoire de dossier client correspondant au répertoire racine du projet).

L'idée d'avoir un dépôt géant par client n'est pas une bonne idée, surtout:

  • si ce dossier est composé de projets pouvant évoluer indépendamment les uns des autres.
  • si la somme totale est énorme en volume (ce qui signifie que tout clone sera grand)

Si certains de ces projets sont liés, vous pouvez toujours les voir comme un dépôt (parent), avec la notion sous-modules .

VonC
la source