26 votes

Meilleure pratique pour créer des dépôts de subversion ?

Notre équipe (5-10 développeurs) prévoit adopter Subversion pour nos projets/solutions .NET (Visual Studio) (VisualSVN Server, TortoiseSVN / VisualSVN).

Quelle est la meilleure façon de organiser une nouvelle arborescence de référentiel ? Est-il possible d'utiliser un grand dépôt ou est-il préférable de créer différents référentiels pour chaque solution / ligne de produits, etc.

Nos projets peuvent être catégorisés de cette façon (exemple) :

  • Ligne de produits principale
    • Application Web principale
      • Bibliothèque 1
      • Bibliothèque 2
      • ...
    • Client Windows
    • Un autre client Windows
    • Service Windows
  • Outils
    • Outil A
    • Outil B
  • Ligne de produits 2
    • Logiciel 1
    • Logiciel 2
  • Ligne de produits 3
    • App 1
    • App 2

1voto

Ken Points 23619

Essayez de séparer le matériel régulièrement consulté (code, scripts) de l'espace de travail. écrire une seule fois et sauvegarder". des affaires. Avoir à vérifier/mettre à jour des milliers de jpegs juste pour changer quelques lignes de code devient très vite ennuyeux.

1voto

Frew Points 3903

Nous avons des dépôts séparés pour chaque projet, mais la raison principale est pour des raisons d'accès et si le client veut une copie de ses sources, nous pouvons la lui donner avec l'historique sans trop de problèmes. Si vous regardez les fichiers de configuration dans conf, il n'est pas difficile d'avoir un fichier de configuration universel qui fonctionnera pour tous vos projets. Nous procédons de la manière suivante :

[general]
anon-access = none
auth-access = write
password-db = ../../conf/passwd
authz-db = ../../conf/authz

authz :

[groups]
AOS = nathan,mark

[AOS:/]
@AOS = rw
frew = rw

et bien sûr passwd :

[users]
frew = password
nathan = awesome
mark = station

0voto

user2784896 Points 44

J'utilise un référentiel et plusieurs projets comme ci-dessous :

Projects
   Project Name
      trunk
      branches
      tags

Mon seul souci est la sauvegarde et la restauration. La sauvegarde SVN est faite au niveau du dépôt, donc la restauration va restaurer tous les projets au lieu d'un seul.

Jirong

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X