Intégration de Subversion dans l'EDI
Remonter à Systèmes de contrôle de version dans l'EDI
Sommaire
La fonctionnalité Version Insight utilise les packages de Tools API pour intégrer dans l'EDI le système de contrôle de version Subversion bien connu.
Fonctionnalités de Subversion dans l'EDI
Pour tout fichier géré par Subversion :
- Le Gestionnaire de l'historique affiche à la fois les informations d'historique du fichier local et celles de Subversion. Par exemple, les commentaires SVN et l'historique sont disponibles sur l'onglet Informations du Gestionnaire de l'historique.
- Vous pouvez comparer ou déterminer les différences entre les versions du fichier qui ont été créées et sont gérées par un système SVN externe, même si le fichier n'a pas été créé ou sauvegardé par l'EDI.
- Vous pouvez exécuter des commandes SVN courantes telles que :
- Mettre à jour (SVN) (actualiser votre copie de travail locale d'un fichier)
- Valider (SVN) (envoyer vos modifications locales dans le référentiel)
- Afficher le journal (clic sur l'onglet Informations du Gestionnaire de l'historique)
- Diff (comparer deux versions d'un fichier)
- Blame (Annoter) (afficher le numéro de révision le plus récent ; clic sur dans le Gestionnaire de l'historique)
Clients Subversion pris en charge
Pour définir un répertoire Client SVN, les utilisateurs doivent remplir le chemin de subversion dans Outils de l'EDI> Options> Contrôle de version> Subversion> Chemin Subversion.
Voici une liste des clients Subversion Windows 32 bits et 64 bits pris en charge :
Package binaire Subversion | Version |
---|---|
VisualSVN | 1.14.2 |
WANDisco | 1.14.1 |
Pour télécharger un package binaire Subversion Apache Windows, voici les exigences relatives aux binaires :
- Les binaires (DLL) doivent être en version 32 bits, comme l'EDI.
- Le runtime portable Apache doit être nommé
libapr-1.dll
. - Vérifiez les bibliothèques Subversion dont le nom de fichier commence par
libsvn_
.
Equivalents des commandes TortoiseSVN dans RAD Studio
Si vous connaissez bien TortoiseSVN, une application Subversion populaire en ligne de commande, consultez ce tableau utile qui décrit comment effectuer des tâches TortoiseSVN courantes dans l'EDI de RAD Studio.
Implémentation Tools API du contrôle de version
L'intégration de Subversion est construit en utilisant les packages de Tools API pour Subversion (tels que svnide280.bpl
). Vous pouvez utiliser les packages de Tools API pour intégrer d'autres plugins de contrôle de version dans l'EDI.
Les unités suivantes sont livrées avec le produit (dans le répertoire /source/ToolsAPI
) et elles contiennent toutes les interfaces utilisées pour l'intégration de Subversion :
- ToolsAPI.pas
- FileHistoryAPI.pas
Les commentaires des fichiers .pas fournissent la documentation des fonctions de chaque interface. Il y a plusieurs nouvelles interfaces, telles que IOTACustomDifferenceViewer et IOTAFileHistoryNotifier.
Pour obtenir des informations préliminaires sur l'utilisation de Tools API, voir Extension de l'EDI.
README.txt, situé dans C:\Program Files (x86)\Embarcadero\Studio\22.0\bin\subversion
, contient des informations utiles à propos de l'utilisation de Subversion dans l'EDI.
Activation de Subversion
Subversion est activé par défaut. Vous pouvez activer ou désactiver Subversion dans l'EDI, comme tout package installé. Cochez ou décochez simplement la case Intégration de Embarcadero Subversion ici :
- Composant > Installer des packages
Un certain nombre de bibliothèques et de packages d'intégration de Subversion sont à source libre et sont inclus dans le produit. Le package principal svnide280.bpl
est situé dans le répertoire C:\Program Files (x86)\Embarcadero\Studio\22.0\bin
. d'installation de votre produit. D'autres packages incluent svn280.bpl
, svnui280.bpl
et svnide280.bpl
.
Pour implémenter les fonctionnalités de Subversion, l'EDI n'ajoute rien à votre projet. A la place, l'EDI utilise simplement les informations de Subversion stockées dans les répertoires qui sont sous contrôle de version par Subversion.
RAD Studio inclut les bibliothèques Subversion 1.8.13.
Rubriques
Commandes équivalentes
Actions liées au référentiel
- Extraction d'une copie d'un référentiel
- Ajout d'un projet au contrôle de version
- Ajout d'un fichier au contrôle de version
- Mise à jour d'une copie locale d'un fichier sous contrôle de version
- Validation des modifications dans le contrôle de version
- Navigateur de référentiel
Actions liées au journal et à l'historique
- Visualisation de l'historique et des révisions
- Visualisation des commentaires du contrôle de version
- Affichage du journal de Subversion
- Utilisation de la fonctionnalité d'annotation
Actions liées à l'affichage des différences
- Comparaison (diff) des versions d'un fichier
- Ajout d'une nouvelle visionneuse de différences
- Installation d'une autre visionneuse de différences
- Utilisation d'une visionneuse de différences externe
Annulation des modifications
Actions liées à l'affichage des fusions
Résolution des problèmes liés aux référentiels
Utilisation des listes de modifications
Boîtes de dialogue et volets
- Valider (SVN)
- Mettre à jour (SVN)
- Extraire (SVN)
- Fusionner (SVN)
- Déporter (SVN)
- Volet Importer
- Volet Journal
- Navigateur de référentiel
- Visionneuse de différences / Visionneuse de fusions
- Sélectionner un programme
- Connexion à Subversion
- Certificat Subversion SSL Client
- Subversion SSL Server
Voir aussi
- Le projet logiciel Subversion : http://subversion.apache.org/
- Gestionnaire de l'historique
- Visionneuse de différences / Visionneuse de fusions
- Visionneuse de différences externe / Visionneuse de fusions externe
- Valider (SVN)
- Mettre à jour (SVN)
- Extraire (SVN)
- Fusionner (SVN)
- Déporter (SVN)
- Volet Importer
- Commentaires récents (SVN)
- Navigateur de référentiel
- Volet Journal
- Sélectionner un programme
- Sélectionner un projet ou un groupe de projets à ouvrir
- Extraits de code mobile