Créer des dossiers parents de conteneur pour les solutions
Dans la version du plug-in 1,2 d'API de contrôle de code source, un utilisateur peut spécifier une destination unique de contrôle de code source racine pour tous les projets Web dans la solution. Cette racine unique est appelée une racine unifiée super (SUR).
Dans la version du plug-in 1,1 d'API de contrôle de code source, si l'utilisateur ajoutait une solution de multiproject au contrôle de code source, l'utilisateur a été invité à spécifier une destination de contrôle de code source pour chaque projet Web.
nouvelles balises de fonction
SCC_CAP_CREATESUBPROJECT
SCC_CAP_GETPARENTPROJECT
nouvelles fonctions
SccGetParentProjectPath, fonction
Visual Studio l'IDE crée presque toujours un dossier de SUR en ajoutant une solution au contrôle de code source. Spécifiquement, il le fait dans les cas suivants :
le projet est un projet Web de partage de fichiers.
Il existe différents lecteurs pour le projet et le fichier solution.
Il existe plusieurs partages pour le projet et le fichier solution.
Les projets ont été ajoutés séparément (dans une solution exemple).
Dans Visual Studio on suggère que le nom du dossier de SUR soit identique au nom de la solution sans l'extension. le tableau suivant résume le comportement dans les deux versions.
Fonctionnalité |
version du plug-in du contrôle 1,1 d'API tSource |
Version du plug-in 1,2 d'API de contrôle de code source |
---|---|---|
Ajouter la solution au SCC |
SccInitialize() SccGetProjPath() SccGetProjPath() SccOpenProject() |
SccInitialize() SccGetProjPath() SccCreateSubProject() SccCreateSubProject() SccOpenProject() |
Ajoutez le projet à la solution exemple |
SccGetProjPath() OpenProject() |
SccGetParentProjectPath() SccOpenProject() Notes Visual Studio suppose qu'une solution est un enfant direct du SUR. |
Exemples
Le tableau suivant répertorie deux exemples. Dans les deux cas, l'utilisateur de Visual Studio est invité à spécifier un emplacement de destination pour la solution sous contrôle de code source jusqu'à ce qu'user_choice soit spécifié comme destination. Lorsque l'user_choice est spécifié, la solution et deux projets sont ajoutés sans inviter l'utilisateur à des destinations de contrôle de code source.
la solution contient |
Sur les emplacements de disque |
Structure par défaut de base de données |
---|---|---|
sln1.sln Web1 Web2 |
C : \Solutions \ sln1 C : \Inetpub\wwwroot\Web 1 \ \ serveur \ wwwroot$ \ web2 |
$user_choice/sln1 $user_choice/C/Web1 $user_choice/Web2 |
sln1.sln Web1 Win1 |
C : \Solutions \ sln1 d : \Inetpub\wwwroot\Web 1 C : \solutions\sln1\Win 1 |
$user_choice/sln1 $user_choice/D/web1 $user_choice/sln1/win1 |
Le dossier et des sous-dossiers de SUR sont créés que l'opération est annulée ou échoue en raison d'une erreur. Ils ne sont pas automatiquement supprimés dans l'annulation ou des conditions d'erreur.
Visual Studio a comme valeur par défaut le comportement de la version 1,1 si le plug-in contrôle de code source ne retourne pas SCC_CAP_CREATESUBPROJECT et des balises de fonction d' SCC_CAP_GETPARENTPROJECT . En outre, les utilisateurs de Visual Studio peuvent choisir de rétablir le comportement de la version 1,1 en définissant la valeur de la clé suivante à dword : 00000001 :
[=dword HKEY_CURRENT_USER \Software\Microsoft\VisualStudio\8.0\SourceControl] "DoNotCreateSolutionRootFolderInSourceControl " : 00000001
Voir aussi
Concepts
Nouveautés de la version du plug-in 1,2 d'API de contrôle de code source