2010-06-10 7 views
4

J'ai commencé à configurer des référentiels SVN pour stocker mon code, et je me demande si une seule solution Visual Studio peut avoir des projets de plusieurs référentiels. J'ai une bibliothèque partagée avec différentes fonctions d'aide, contrôles personnalisés génériques, etc., qui sont utilisés par plusieurs projets et hébergés dans son propre référentiel. Ensuite, j'ai mon référentiel de projet, qui contient tout le code spécifique au programme tel que les formulaires, etc. Je sais que je pourrais copier la bibliothèque partagée dans le référentiel du programme, puis les copier quand j'apporterai des modifications, mais je préfère Gardez-les dans des dépôts différents afin que je puisse cliquer sur "Valider" et que la bibliothèque générale valide son dépôt, et que le code du programme y adhère. J'utilise actuellement AnkhSVN, mais si c'est possible avec d'autres outils, je vais m'y pencher.Une seule solution peut-elle contenir des projets de plusieurs référentiels?


clarification préemptif pour toutes les réponses « il suffit d'utiliser un référentiel »: La bibliothèque partagée est hébergé dans un répertoire en ligne, visible par tous, mais le code de programme est propriétaire et réside sur nos serveurs de bureau, ils ont donc besoin différents référentiels.

Répondre

3

Oui, bien que vous puissiez uniquement valider des projets à partir d'un référentiel à la fois. Un moyen d'y parvenir et de le rendre reproductible par tout développeur qui vérifie votre projet consiste à utiliser la propriété svn: externals dans le dossier racine de votre solution pour extraire des projets d'autres référentiels.

Pour modifier ou ajouter cette propriété, vous pouvez utiliser la ligne de commande svn ou TortoiseSVN. Vous trouverez plus de détails sur la propriété svn: externals elle-même dans le Subversion red book. Comme le dit David, cela est possible.

+0

Je suis assez nouveau à SVN - pourriez-vous me donner un peu plus d'instruction? Est-ce que j'ajoute 'svn: externals' par VS au .sln, ou par un autre outil? Alors, comment puis-je tirer d'autres projets? Les seules options que je vois ouvrent d'autres projets dans de nouvelles solutions. – dlras2

+0

Réponse modifiée pour inclure certains détails. –

+0

J'ai toujours des problèmes pour ajouter des projets à Visual Studio via AnkhSVN. – dlras2

0

Je voudrais ajouter à cela que le fait d'avoir plusieurs dépôts enlève non seulement la possibilité de commettre atomiquement, mais aussi que vous ne pourrez pas ramifier/étiqueter le projet et ses dépendances dans une seule étiquette ou branche. Je ne recommanderais pas d'utiliser plusieurs référentiels pour ces raisons.

Questions connexes