Partager via


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

SccCreateSubProject, fonction

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