2009-11-11 5 views
2

Nous avons 3 projets VS2008. Chaque projet génère un fichier exécutable et des fichiers de support. Les 3 projets finiront par être expédiés ensemble en tant qu'application. Jusqu'à présent, nous utilisions un référentiel SVN distinct pour chaque projet et les gérions séparément avec TortoiseSVN. A ce stade, il devient nécessaire de partager des fichiers entre les différents projets.Visual Studio & TortoiseSVN

Faut-il créer une nouvelle solution VS, y ajouter les projets, puis créer un nouveau référentiel? Je ne sais pas si c'est la bonne approche et je cherche des conseils. Aussi besoin de conserver les versions différentes et les journaux de validation pour les 3 projets.

... Merci

Répondre

7

Si vous voulez les garder séparés, vous pouvez utiliser svn: externals importer des morceaux d'un projet dans un autre et continuer à les gérer séparément.

+0

J'ai svn: externals travaillant maintenant merci. Cela semblait être la meilleure option - Pas d'intérêt Si je recommençais avec 3 projets, quelle est la manière recommandée de les mettre en place dans Visual Studio et SVN? Ajouter les 3 projets à une solution est logique mais devrais-je créer un référentiel unique pour les 3 projets? – Canacourse

+0

Je travaille avec un référentiel unique et j'ai pas mal de projets. Je pense que vous devriez créer un dépôt différent uniquement pour les projets qui sont pour la plupart sans rapport. –

3

Si vous souhaitez partager des fichiers entre ces projets, il sera plus facile de les avoir dans le même référentiel. Ils peuvent ensuite partager le même historique et peuvent être branchés, fusionnés, etc.

En principe, vous pouvez créer un vidage à partir d'un référentiel et l'importer dans l'autre. Cependant, je n'ai jamais essayé cela avec un dépôt en direct. Vous pourriez vouloir tester ceci en premier.

0

Il est possible de dump chaque référentiel et load tous dans un seul référentiel. Les journaux de modifications seront conservés, mais de nouveaux numéros de révision seront attribués. Je ne l'ai pas fait moi-même, mais quelqu'un l'a fait sur un projet sur lequel je travaillais et ça s'est bien passé.