Configuration du fichier recommandé pour les projets de déploiement et VisualSVN Web
-
16-09-2019 - |
Question
Notre boutique Web ASP.NET commence à passer de VisualSourceSafe à Subversion (VisualSVN / TortoiseSVN).
Subversion doit avoir tous les fichiers résidant dans une arborescence unique. Est simple lors de l'utilisation d'un des projets d'application Web - tout vit dans
- \ Visual Studio 2008 \ Projects \ MyProject
Avec un si, projet de déploiement Web, 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 déplacer simplement le site Web sous \ Visual Studio 2008 \ Projects \ MyProject et ajouter le tout au dépôt, y compris la version de déploiement du site?
La solution
Les meilleures pratiques est de quitter votre fichier de solution à la racine de la structure de votre projet, avec tous les projets 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.
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 ».
Edit: vous devriez également envisager d'avoir MyProject / Tronc, MyProject / Mots et MyProject / Branches, qui est considéré comme la meilleure pratique selon le Manuel SVN .