Vue d'ensemble du contrôle de code source de site Web
Mise à jour : novembre 2007
Si le système de contrôle de code source installé sur votre ordinateur est compatible avec Visual Web Developer, vous pouvez utiliser les commandes de contrôle de code source comprises dans Visual Web Developer pour vérifier des fichiers à l'intérieur et à l'extérieur du contrôle de code source, fusionner des fichiers, afficher l'historique d'un fichier et accomplir d'autres tâches de contrôle de code source avec votre site Web. Par exemple, si Microsoft Visual SourceSafe (VSS) est installé, vous pouvez effectuer directement des tâches VSS dans Visual Web Developer. D'autres fournisseurs peuvent s'intégrer à Visual Web Developer s'ils sont conformes aux normes VSIP (Visual Studio Industry Partner).
Le comportement exact du contrôle de code source dans Visual Web Developer dépend du système de contrôle de code source utilisé. Tous les systèmes de contrôle de code source conformes à VSIP prennent en charge les commandes de base requises pour exécuter l'archivage, l'extraction et d'autres tâches. Les commandes et l'interface utilisateur de Visual Web Developer pour ces fonctions sont les mêmes, quel que soit le système de contrôle de code source utilisé. Toutefois, pour certaines fonctions telles que la fusion des fichiers, Visual Web Developer héberge simplement l'interface utilisateur spécifique au fournisseur de contrôle de code source et qui peut varier d'un fournisseur à un autre.
Activation du contrôle de code source dans Visual Web Developer
Les commandes de contrôle de code source dans Visual Web Developer sont automatiquement activées si Visual Web Developer est configuré pour utiliser un fournisseur de contrôle de code source compatible installé sur votre ordinateur. Pour activer les fonctionnalités de contrôle de code source dans Visual Web Developer, vous devrez peut-être cliquer sur Outils, Options, Contrôle de code source, Sélection du plug-in et sélectionner le plug-in de contrôle de code source approprié.
Contrôle de code source et types d'applications Web Visual Web Developer
Le contrôle de code source fonctionne avec deux types d'applications Web : les applications Web du système de fichiers et les applications Web IIS locales. Dans les deux cas, vous (et les autres développeurs) travaillez en général avec les copies de fichiers dans un emplacement spécifié. Lorsque vous extrayez un fichier, une copie du fichier est déplacée du référentiel de contrôle de code source vers cet emplacement.
Remarque : |
---|
Le contrôle de code source expose des fonctionnalités limitées lorsqu'il est utilisé avec les sites Web des extensions serveur FrontPage. Il ne fonctionne pas du tout avec les sites Web déployés par FTP. |
Pour les applications Web distantes, vous ne pouvez pas utiliser le contrôle de code source à partir de l'environnement Visual Web Developer. Ces applications requièrent en effet les extensions serveur FrontPage (FPSE) de Microsoft sur le serveur distant, ce qui offre une prise en charge limitée des fonctionnalités du contrôle de code source. Par conséquent, pour utiliser le contrôle de code source avec les sites Web distants, votre projet de site Web doit être configuré pour utiliser le système de contrôle de code source sur le serveur où les fichiers sont localisés.
Les applications Web FTP ne prennent pas en charge le contrôle de code source. Dans une application Web FTP, tous les fichiers sont stockés sur un serveur central ; ils sont lus et écrits à l'aide du protocole FTP, qui ne prend pas en charge les fonctionnalités d'archivage et d'extraction.
Extraction et archivage des fichiers
Lorsque vous souhaitez modifier un fichier, vous l'extrayez du système de contrôle de code source. Lors de l'extraction d'un fichier, une copie en lecture-écriture de ce fichier est placée sur votre ordinateur. Lorsque vous avez fini les modifications, vous réarchivez le fichier dans le système de contrôle de code source. Pour pouvoir extraire ou archiver des fichiers, vous devez être en mesure de vous connecter au système de contrôle de code source. Pour plus d'informations sur les informations d'identification de connexion, contactez votre administrateur de contrôle de code source.
Visual Web Developer vous permet d'extraire des fichiers de manière explicite ou implicite. Pour l'extraction explicite, vous sélectionnez les fichiers à utiliser et exécutez une commande explicite pour les extraire à l'aide du mécanisme de contrôle de code source. Pour l'extraction implicite, vous ouvrez simplement un fichier dans Visual Web Developer.
Si le fichier n'a pas été extrait, cela signifie qu'il est en mode lecture seule. Lorsque vous apportez une modification au fichier, Visual Web Developer extrait le fichier afin que vous puissiez enregistrer vos modifications. Par défaut, Visual Web Developer ne vous avertit pas avant d'extraire le fichier. Pour activer les invites, cliquez sur Outils, Options, Contrôle de code source, Environnement, puis sous Comportement de l'élément archivé, sélectionnez Demander l'extraction dans les zones de liste à côté de Lors de l'enregistrement et Lors de la modification. La valeur par défaut est Extraire automatiquement.
Vous pouvez configurer Visual Web Developer pour ne pas exécuter d'extractions implicites. Cliquez sur Outils, Options, Contrôle de code source, Environnement, puis sous Comportement de l'élément archivé, sélectionnez Ne rien faire dans les zones de liste à côté de Lors de l'enregistrement et Lors de la modification. Dans ce cas, les fichiers s'ouvrent en mode lecture seule. Si vous voulez enregistrer des modifications, vous devez d'abord extraire explicitement le fichier.
Fusion de fichiers pendant l'archivage
La plupart des systèmes de contrôle de code source permettent à plusieurs développeurs d'extraire le même fichier simultanément, ce qui signifie que deux ou plusieurs développeurs peuvent modifier un fichier en même temps. Par conséquent, lorsque vous archivez un fichier, le système de contrôle de code source détermine si le fichier a été modifié par quelqu'un d'autre depuis que vous l'avez extrait. Si le fichier n'a pas changé, il est archivé comme d'habitude. Toutefois, si le fichier a changé depuis que vous l'avez extrait, le système de contrôle de code source essaie de fusionner vos modifications avec les autres modifications trouvées dans le fichier.
La procédure utilisée pour exécuter la fusion dépend de votre fournisseur de contrôle de code source. Voici un exemple de scénario classique :
Vous archivez un fichier.
Le système de contrôle de code source détecte que le fichier a été modifié par quelqu'un d'autre depuis que vous l'avez extrait et fusionne vos modifications avec le fichier dans le référentiel.
Le système de contrôle de code source affiche une boîte de dialogue mettant en surbrillance les deux ensembles de modifications.
Vous acceptez ou rejetez les modifications. Si vous les acceptez, le fichier est archivé avec les modifications fusionnées.
Ajout de nouveaux fichiers
Lorsque vous ajoutez initialement un nouveau fichier à l'application Web, le fichier existe uniquement localement sur votre ordinateur. Lorsque le contrôle de code source est activé dans Visual Web Developer, les nouveaux fichiers sont marqués avec une icône dans l'Explorateur de solutions qui indique que le fichier est nouveau. Pour ajouter le fichier au référentiel de contrôle de code source, vous pouvez l'archiver individuellement. Vous pouvez également archiver le fichier en tant qu'élément de l'application Web entière, ce qui archivera tous les fichiers extraits, y compris votre nouveau fichier.
Déplacement, suppression de fichiers et attribution d'un nouveau nom
Lorsque vous utilisez un site Web qui est sous contrôle de code source, vous souhaiterez peut-être déplacer, renommer ou supprimer un fichier. Il est recommandé de déplacer, renommer ou supprimer les fichiers à l'aide du mécanisme de contrôle de code source pendant que les fichiers sont archivés. La prochaine fois qu'un autre développeur extrait le fichier modifié, Visual Web Developer applique les modifications sur son ordinateur.
Ajout d'un nouveau développeur à un projet
Si vous venez juste de rejoindre une équipe de développeurs et souhaitez travailler avec un site Web qui est déjà sous contrôle de code source, vous pouvez récupérer une copie du site Web à partir du référentiel. Dans la terminologie de contrôle de code source, c'est ce qu'on appelle parfois la synchronisation ou l'inscription. La synchronisation est également utile lors de l'installation de nouveaux ordinateurs ou lors des sauvegardes de fichiers sous contrôle de code source.
Au lieu de créer une nouvelle application Web, vous ouvrez le projet existant à partir du contrôle de code source. Après avoir fourni les informations d'identification appropriées si nécessaire, vous spécifiez un emplacement sur votre ordinateur local. Visual Web Developer met ensuite des copies en lecture seule des fichiers de l'application dans cet emplacement. À partir de ce stade, vous pouvez travailler avec les fichiers, les extraire, les modifier, et les réarchiver.
Ouverture d'un site Web à partir du Contrôle de code source
Si un site a déjà été placé sous contrôle de code source, vous l'ouvrez à partir du contrôle de code source plutôt que de l'ouvrir directement sur votre ordinateur local.
Si vous vous inscrivez à un site Web pour la première fois, dans Visual Web Developer, cliquez sur Fichier, Ouvrir le site Web et cliquez sur l'onglet Contrôle de code source pour entrer vos informations d'identification, puis sélectionnez un emplacement local pour le site. Lorsque vous êtes inscrit à un site Web, Visual Web Developer utilise le mécanisme de contrôle de code source lorsque vous modifiez des fichiers. Procéder à l'inscription permet d'enregistrer les informations de liaison dans le cache local de Visual Web Developer, en les classant selon le nom du site Web.