2009-04-24 7 views
2

Notre boutique en ligne ASP.NET commence à passer de VisualSourceSafe à Subversion (VisualSVN/TortoiseSVN).Configuration de fichier recommandée pour les projets VisualSVN et Web Deployment

Subversion doit avoir tous les fichiers résidant dans une arborescence de répertoires unique. Est simple lors de l'utilisation d'un des projets d'application Web - tout vit dans

  • \ Visual Studio 2008 \ Projects \ MyProject

Avec un projet de déploiement Web, cependant, il est un peu un gâchis. Vous avez

  • \ Visual Studio 2008 \ site \ MyProject pour le site lui-même
  • \ Visual Studio 2008 \ Projects \ MyProject pour le fichier de solution
  • \ Visual Studio 2008 \ Projects \ MyProject \ MyProject_deploy contenant une version « de déploiement » complète du site

Quelle est la meilleure pratique pour gérer cela dans SVN? Dois-je simplement déplacer le site Web sous \ Visual Studio 2008 \ Projects \ MyProject et ajouter le tout au référentiel, y compris la version de déploiement du site?

Répondre

3

La meilleure pratique consiste à laisser votre fichier de solution à la racine de la structure de votre projet, avec chaque projet dans un sous-dossier. De cette façon, chaque projet peut être vérifié individuellement sans le fichier de solution si les gens le souhaitent.

Donc, dans votre cas, vous devriez avoir, dans votre dépôt SVN, quelque chose comme:

svn: // {repository_root}/MyProject/Site Web/{tous les fichiers du site, y compris le fichier .proj} svn: // {} repository_root/MyProject/WebsiteDeployment/{tous les fichiers de déploiement, y compris .proj fichier} svn: // {} repository_root /MyProject/MyProject.sln

donc, la réponse à votre question est oui, vous devez déplacer tout sous un dossier appelé "MyProject".

Editer: vous devriez également considérer MyProject/Trunk, MyProject/Tags, et MyProject/Branches, ce qui est considéré comme la meilleure pratique selon le SVN Manual.

+0

Merci, cela fonctionne bien. –

Questions connexes