logo

Tutoriel SVN

Tutoriel SVN

Le didacticiel SVN fournit des concepts de base et avancés de SVN. Notre tutoriel SVN est conçu pour les débutants et les professionnels.

SVN est un système de contrôle de version centralisé open source accessible à tous sans frais. Il est conçu pour gérer des projets mineurs ou majeurs avec rapidité et efficacité. Il est développé pour coordonner le travail des programmeurs. Le contrôle de version vous permet de suivre et de travailler avec les membres de votre équipe dans le même espace de travail.

Logique du 1er ordre

Ce didacticiel vous aide à comprendre le système de contrôle de version centralisé. Les exemples ont été réalisés sous Windows, mais devraient également fonctionner sur d'autres systèmes d'exploitation comme Linux (Ubuntu) et Mac.

Qu'est-ce que SVN (Subversion) ?

SVN signifie Subversion . Il est appelé SVN en raison de ses commandes (son nom de commande svn). C'est un système de contrôle de version centralisé . C'est un Open source outil de contrôle de version.

SVN est utilisé pour gérer les versions actuelles et précédentes de fichiers tels que le code source, la documentation et les fichiers. Il agit comme une machine à voyager dans le temps pour les développeurs et leur permet de revenir en arrière et de parcourir l'historique du projet.

Certains autres systèmes de contrôle de version populaires comme Git sont actuellement à la mode, mais un grand nombre de projets sont toujours en cours d'exécution sur Subversion.

Subversion est Open source et relève du Licence Apache , et il a été développé par CollabNet Inc. en 2000. Il fonctionnait un peu comme CVS (Concurrent versions system). En 2009, Incubateur Apache l'a accepté et en a fait un produit Apache de haut niveau.

qu'est-ce que SVN

Caractéristiques du SVN

Les fonctionnalités de SVN sont les suivantes :

  • Il prend en charge les commits atomiques (que cela se produise ou non).
  • Il conserve un historique complet des révisions.
  • Il prend en charge le message du programme internationalisé.
  • Il assure le verrouillage des fichiers qui ne peuvent pas être fusionnés.
  • Il fournit une gestion des versions des liens symboliques.
  • Il prend en charge l'autorisation basée sur le chemin.
  • Il possède des liaisons de langage pour certains langages de programmation tels que C#, Perl, Ruby, PHP, Python et Java.
  • Il dispose d'une option de serveur autonome (svnserver).

Composants du SVN

Il existe deux composants principaux de SVN ; ils sont les suivants :

  • serveur SVN
  • Client SVN

Ces composants peuvent être considérés comme des serveurs Web et des navigateurs Web. Le client agit comme le navigateur qui accède aux données sur le serveur.

qu'est-ce que SVN

Serveur SVN :

Il s'agit d'un outil installé sur la machine de l'utilisateur. Il peut stocker ou conserver l'intégralité du projet CRS dans le périphérique distant centralisé. Le serveur fonctionne sur la copie maîtresse centrale de vos projets dans une base de données.

L'utilisation du serveur SVN est la suivante :

  • Il assure la sécurité du client.
  • Il offre un accès à distance.
  • Il fournit un accès en lecture et en écriture à plusieurs destinations via le client-serveur SVN.
  • Il peut stocker la version complète des exigences.

Client SVN :

C'est un outil qui s'installe sur la machine de l'utilisateur pour communiquer avec le serveur SVN. Il fournit l'interface qui nous aide et nous permet d'interagir avec le serveur. Le client SVN est gratuit et open source.

L'utilisation du client SVN est la suivante :

nombre premier en Java
  • Il communique avec le serveur SVN.
  • Il fournit un accès à distance et manuel.
  • Il fournit l'interface.
  • C'est gratuit et open source.

Actuellement, certains clients pris en charge sont Tortue SVN, Collabnet, et SVN visuel clients.

Conditions préalables

SVN n'est pas un langage de programmation, vous n'avez donc pas à vous soucier des connaissances essentielles. Vous avez une compréhension de base des commandes Windows. La commande Windows vaut également pour SVN.

Dans SVN, vous allez gérer tous les niveaux de projets basés sur la programmation. Il sera donc préférable d'avoir une certaine exposition au cycle de vie du développement logiciel (SDLC) et une connaissance pratique du développement d'applications Web et non Web.

Public

Nous avons développé ce tutoriel SVN pour les débutants et les professionnels. J'ai commencé ce tutoriel à partir de zéro. Cela vous aidera donc à apprendre rapidement SVN.

Problèmes

Nous vous assurons que vous ne rencontrerez aucune difficulté dans notre tutoriel SVN. Mais si vous trouvez une erreur, vous pouvez la publier dans notre section commentaires.