Décisions de conception du contrôle sourceSource Control Design Decisions

Les décisions de conception suivantes doivent être considérées pour les projets lors de l’implémentation du contrôle de code source.The following design decisions should be considered for projects when implementing source control.

Informations sera partagé ou privé ?Will information be shared or private?

La décision de conception plus importante que vous pouvez apporter est quelles informations partageables et ce qui est privé.The most important design decision you can make is what information is sharable and what is private. Par exemple, la liste des fichiers pour le projet est partagée, mais dans cette liste de fichiers, certains utilisateurs peuvent également placer les fichiers privés.For example, the list of files for the project is shared, but within this list of files, some users might want to have private files. Paramètres du compilateur sont partagés, mais le projet de démarrage est généralement privé.Compiler settings are shared, but the start-up project is generally private. Les paramètres sont purement partagé, partagés avec un remplacement ou purement privés.Settings are either purely shared, shared with an override, or purely private. Par défaut, les éléments privés, tels que les options de l’utilisateur de Solution (.suo), fichiers, ne sont pas vérifiées dans Visual SourceSafeVisual SourceSafe.By design, private items, such as Solution user options (.suo) files, are not checked into Visual SourceSafeVisual SourceSafe. Veillez à stocker des informations confidentielles dans les fichiers privés, tels que le fichier .suo, ou un fichier privé spécifique, par exemple, vous créez un. csproj.user fichier pour Visual c# ou un. fichier vbproj.user pour Visual Basic.Be sure to store any private information in private files such as the .suo file, or a specific private file you create, for example, a .csproj.user file for Visual C# or a .vbproj.user file for Visual Basic.

Cette décision n’est pas exhaustive et peut être effectuée sur une base de l’élément par élément.This decision is not all-inclusive and can be made on an item-by-item basis.

Le projet inclut des fichiers spéciaux ?Will the project include special files?

Une autre décision de conception importante est que la structure de votre projet utilise des fichiers spéciaux.Another important design decision is whether your project structure uses special files. Fichiers spéciaux sont des fichiers cachés qui sous-tendent les fichiers qui sont des boîtes de dialogue visible dans l’Explorateur de solutions et l’archivage et d’extraction.Special files are hidden files that underlie the files that are visible in Solution Explorer and in the check-in and check-out dialog boxes. Si vous utilisez des fichiers spéciaux, suivez ces instructions :If you use special files, follow these guidelines:

  1. N’associez pas de fichiers spéciales avec le nœud racine du projet : autrement dit, avec le projet de fichiers lui-même.Do not associate special files with the project root node—that is, with the project file itself. Votre fichier projet doit être un seul fichier.Your project file must be a single file.

  2. Lorsque des fichiers spéciaux sont ajoutés, supprimés ou renommés dans un projet, approprié IVsTrackProjectDocumentsEvents2 les événements doivent être déclenchés avec l’indicateur qui indique les fichiers sont des fichiers spéciaux.When special files are added, removed, or renamed in a project, the appropriate IVsTrackProjectDocumentsEvents2 events must be fired with the flag set that indicates the files are special files. Ces événements sont appelés par l’environnement en réponse au projet appelant approprié IVsTrackProjectDocuments2 méthodes.These events are called by the environment in response to the project calling the appropriate IVsTrackProjectDocuments2 methods.

  3. Lorsque votre projet ou votre éditeur appelle QueryEditFiles pour un fichier, les fichiers spéciaux associés à ce fichier ne sont pas automatiquement extraits. Passer des fichiers spéciaux dans, ainsi que le fichier parent.When your project or editor calls QueryEditFiles for a file, the special files associated with that file are not automatically checked out. Pass the special files in along with the parent file. L’environnement détecte la relation entre tous les fichiers qui sont passés et correctement masquer les fichiers spéciaux dans l’interface utilisateur de l’extraction.The environment will detect the relationship between all files that are passed in and appropriately hide the special files in the check-out UI.

Voir aussiSee Also

QueryEditFiles
IVsTrackProjectDocumentsEvents2
IVsTrackProjectDocuments2
Prise en charge du contrôle de code sourceSupporting Source Control