Outils pour utilisateurs

Outils du site


depots

Différences

Ci-dessous, les différences entre deux révisions de la page.


Révision précédente
depots [2020/09/10 14:34] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +====== Espace de travail collaboratif ======
 +
 +===== Logiciel de gestion de versions =====
 +
 +=== Qu'est ce que c'est ? === 
 +<nowiki>"[...]Un logiciel de gestion de versions (ou VCS en anglais, pour Version Control System) est un logiciel qui permet de stocker un ensemble de fichiers en conservant la chronologie de toutes les modifications qui ont été effectuées dessus. Il permet notamment de retrouver les différentes versions d'un lot de fichiers connexes.[...]" (ref: wikipedia </nowiki>[[http://fr.wikipedia.org/wiki/Logiciel_de_gestion_de_versions]]<nowiki> ). En pratique cela permet 
 +de travailler à plusieurs sur un document et de conserver toutes les traces de modification, afin de revenir, si besoin, à une version antérieure. Ces outils permettent aussi de gérer les conflits obtenus après des modifications simultanées.
 +</nowiki> 
 +
 +
 +=== Quels logiciels sont à ma disposition ?=== 
 +
 +  - Serveur de l'IF : subversion, mercurial
 +  - Serveur Mathrice : subversion 
 +
 +
 +
 +=== Que dois-je faire pour les utiliser ?===
 +
 +Il faut demander au service informatique de créer un groupe de travail et un dépôt associé.
 +
 +Il est possible de créer des comptes pour des collaborateurs extérieurs au laboratoire.
 +
 +
 +====  Commandes de base ====
 +=== Subversion : ===
 +
 +* Recopie du dépôt :
 +  svn checkout https://mon_serveur/projet1
 +
 +* Ajout d'un fichier : 
 +  svn add <fichier>
 +
 +* Mise à jour du dépôt : 
 +  svn update
 +
 +* Téléchargement des modifications sur le serveur :
 +  svn commit -m "Message"
 +
 +* Suppression d'un fichier : 
 +  svn delete <fichier>
 +
 +=== Mercurial : ===
 +
 +* Recopie du dépôt :
 +  hg clone https://mon_serveur/projet1
 +
 +* Ajout d'un fichier : 
 +  hg add nom_du_fichier
 +
 +* Enregistrement des modifications :
 +  hg commit -m 'My changes'
 +
 +* Téléchargement des fichiers locaux sur le serveur :
 +  hg push
 +
 +* Téléchargement des fichiers du serveur sur la machine locale :
 +  hg pull
 +
 +
 +==== Client graphique Subversion ====
 +=== kdesvn ===
 +
 +lancer kdesvn depuis un terminal 
 +
 +{{images:Svn select.png}}
 +
 +
 +
 +{{images:Svn depot.png}}
 +
 +
 +===== Documentation externe =====
 + 
 +
 +svn : http://svnbook.red-bean.com/nightly/fr/index.html
 +
 +mercurial : http://mercurial.selenic.com/