2010-02-19 3 views
0

J'ajoute mon code au contrôle de source (SVN). J'essaie d'organiser mes projets et solutions pour les adapter aux meilleures pratiques SVN. Je ne veux évidemment pas ajouter d'ordure et d'autres choses qui changent pour chaque utilisateur. Que contient exactement le dossier MyProject. Cela semble être quelque chose que Visual Studio crée et maintient. Il semble contenir des informations d'assemblage et de référence. Je suppose que cela devrait être sous contrôle de version. J'ai regardé une autre question mais personne n'a mentionné le dossier MyProject.Que contient le dossier MyProject? Est-ce que ceci doit être ajouté au contrôle de source?

Dernière chose. J'ai deux projets dans ma solution. Un pour le code et un pour les tests unitaires. Cela crée un peu une structure étrange et un problème de nommage pour SVN. SVN meilleures pratiques suggère

repo 
|- Project 
    |-trunk 
    |-branches 
    |-tags 

Ce qui me laisse avec

repo 
|- Project X 
    |- trunk 
     |- Project X 
     |- Unit Tests 
    |-branches 
    |-tags 

Maintenant, j'ai projet X répété dans la structure de prise en pension. Pas un fracas de train mais ça sent désordonné. Existe-t-il un moyen de réconcilier la mise en page de solution/projet de studio visuel avec la mise en page SVN repo. Devrais-je simplement essayer de renommer soit le projet dans le studio visuel ou renommer le projet inférieur X à la source? Ou devrais-je simplement vivre avec? Toute suggestion serait la bienvenue.

+0

Avez-vous nommé votre projet 'MyProject'? –

+0

Non. MyProject apparaît sous le projet avec les autres dossiers mais une icône différente. Mais il n'y a rien là-dedans et je ne peux que cliquer-droit sur ouvrir. – uriDium

Répondre

0

En ce qui concerne votre dernière question au sujet de la structure: Je pense qu'il est bien que "Projet X" est répété dans la structure. La première instance (au-dessus du tronc, des branches et des balises) est le nom du projet d'une manière générale - il ne doit pas nécessairement être le nom de votre solution Visual Studio.

Sous le tronc vous aurez tous les projets Visual Studio qui font partie de votre solution. Dans un petit projet, cela pourrait ressembler à votre exemple, mais à mesure que la complexité augmente, vous allez probablement diviser votre base de code en plusieurs projets VS.

Exemple:

repo 
|- Blog 
    |- trunk 
     |- Blog.Web 
     |- Blog.DomainModel 
     |- Blog.Tests 
    |- branches 
    |- tags 
0

Vous pouvez toujours mettre le projet en

Tant que vous filtrez tous les paramètres utilisateur avec le svn:. Ignores propriété

1

Le dossier My Project devrait certainement être sous contrôle de version.

Du point de vue de SVN, votre « dossier du projet » doit être le dossier parent qui contient My Project, avec bin, obj, votre fichier .sln, etc.

Ce dossier parent doit également avoir svn:ignore ensemble à ce qui suit:

bin 
obj 
*.user 
*.suo 

de plus, ce "dossier de projet" devrait être ce qui se passe dans vos trunk, branches et tags répertoires.

Questions connexes