2010-03-17 3 views
1

Est-ce que quelqu'un sait quelle est la meilleure approche pour définir la structure des modules/répertoires dans CVS? Plus précisément, que faire si j'ai un gros projet qui pourrait éventuellement avoir de nombreux sous-projets (même pas liés). Est-il préférable de définir le module pour chaque sous-projet ou utiliser les sous-répertoires:CVS: Modules vs sous-répertoires

  1. Approche # 1 Modules

    • CVSROOT
      • Projet principal
      • Plate-forme A Sous-project1
      • Plate-forme A Sous-projet2
      • Plate-forme B Sous-projet3
      • ...
  2. Approche # 2 sous-répertoires

    • CVSROOT
      • Projet
        • principal
        • Plate-forme A
          • Sous-projet 1
          • Sous-Projet 2
        • Plate-forme B
          • sous-projet 3
        • ...

Répondre

1

De la fin de l'utilisateur et de la fin, vous ne pouvez pas le dire. J'ai même mixé et assorti. Fondamentalement, s'il le trouve dans Modules, il utilise ce que dit Modules, mais sinon, il suppose qu'il s'agit d'un sous-répertoire et essaie cela.

Le seul véritable avantage des modules est que le client peut lister les modules, avant le paiement, ce qui peut être agréable et utile. Si vous avez déjà des sous-répertoires et que vous voulez ajouter cette fonctionnalité, vous pouvez les ajouter au fichier de modules pour qu'ils apparaissent au même endroit dans l'arborescence.

0

S'il y a des projets, surtout pas liés à la principale - je voudrais aller à la création de modules pour chacun d'eux. Essayez de vous demander - pourquoi vous voulez regrouper tout, même pas les choses directement liées dans un seul espace? Ne serait-il pas plus structuré de séparer les choses? Un peu hors-sujet, mais peut-être encore utile: parfois aussi avoir des modules séparés sont plus faciles à gérer dans les EDI. Par exemple. Éclipse. J'ai de l'expérience dans les deux sens - et avoir chaque projet en tant que module séparé - facilite la gestion des tags plus tard - pour marquer/parcourir les tags existants ...

0

Je mélange et assortis.

E.g. J'ai CVS mon répertoire personnel depuis environ 20 ans. (Maintenant j'utilise hg et/ou git.)

Pas seulement mon répertoire personnel, mais de nombreux projets et outils différents. Sans rapport, sauf pour le fait que j'ai travaillé dessus. Tous ceux qui se trouvent dans mon répertoire de base, dans des endroits comme ~ glew/src

Les sous-répertoires sont moins lourds à gérer.

Les modules sont ce dont vous avez besoin si vous avez besoin d'assembler plusieurs sous-répertoires dans un même module logique.

E.g. Certains de mes outils se trouvent dans des endroits comme ~/src/tool1, ~/src/tool2.

Certains d'entre eux partagent des choses communes ~/src/my-lib

Je ne veux pas que les gens ont à la caisse tous ~ glew/src juste utiliser ~/Tool1. C'est à dire. Je veux qu'ils soient en mesure de vérifier seulement tool1, et d'obtenir tout ce dont ils ont besoin en le faisant. Je ne veux pas qu'ils aient à extraire ~/src/tool1, puis ~/src/my-lib, puis ~/src/my-lib2 ...

Donc je crée un module en utilisant &, de sorte que quand ils checkout tool1, ils obtiennent aussi ~/src/my-lib instancié comme tool1/import/my-lib. Etc.