**Cette documentation est une archive**
La gestion de version de code se fait maintenant grâce à l'outil [[development:forge:gitlab|Gitlab]]
====== Développement : Gestion de versions ======
L'IAS propose différents types de logiciels de suivi de version: **SVN** et **GIT**
===== Subversion =====
[[http://fr.wikipedia.org/wiki/Apache_Subversion/]]
==== Création d'un repository ====
Vous pouvez demander la création d'un repository SVN sur l'interface [[https://sos-informatique.ias.u-psud.fr|GLPI]]
==== Ajout de collaborateurs ====
Par défaut, le propriétaire du repository est le seul autorisé à y accéder.\\
Vous pouvez demander la modification des accès à un repository SVN sur l'interface [[https://sos-informatique.ias.u-psud.fr|GLPI]]
==== Commandes utiles ====
Dans les commandes suivantes, remplacez LOGIN par votre nom d'utilisateur LDAP, et REPOSITORY par le nom de votre repository SVN.
=== Import initial ===
Pour importer une arborescence déjà existante, vous pouvez utiliser la commande suivante
svn import --username=LOGIN https://svn.ias.u-psud.fr/REPOSITORY .
=== Checkout ===
Pour commencer à utiliser votre repository, vous devez l'exporter une première fois (//checkout// ou //co//)
svn co --username=LOGIN https://svn.ias.u-psud.fr/REPOSITORY
=== Update ===
Pour mettre à jour votre copie locale de travail
svn update
==== Ajout de fichier / arborescence ====
Pour ajouter de nouveaux fichiers / répertoires au système de gestion de versions (avec PATH = le nom du fichier / répertoire à ajouter)
svn add PATH
=== Commit ===
Pour valider vos modifications locales.
svn commit --username=LOGIN PATH -m "MESSAGE"
Si PATH est vide, le commit prendra en compte tous les fichiers / répertoires à partir du répertoire courant.\\
Si vous ne renseignez pas l'option //-m "MESSAGE"//, un éditeur de texte s'ouvrira pour vous inciter à renseigner le message de modification.\\
**Note** : le message n'a aucun caractère obligatoire.
=== Log ===
Pour visualiser les commentaires correspondants aux modifications d'un fichier / répertoire
svn log PATH
==== Interface web de visualisation ====
[[https://websvn.ias.u-psud.fr]]
===== Git =====
[[http://fr.wikipedia.org/wiki/Git]]
Nous proposons un serveur GIT basé sur [[https://about.gitlab.com/gitlab-ce/|GitLab]].
Vous pouvez vous y connecter par [[https://git.ias.u-psud.fr]]
**Note** : L'accès ssh n'est pas autorisé, uniquement https.