Principe de fonctionnement et commandes essentielles de CVS



Documents pareils
Installation et mise en œuvre de OpenSSH sous AIX 5L

SSH, le shell sécurisé

La sécurité avec SSH. Atelier cctld Dakar, Sénégal. Hervey Allen

Anas Abou El Kalam Sécurité SSH SSH

Table des matières Hakim Benameurlaine 1

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007

Services Réseau SSH. Michaël Hauspie. Licence Professionnelle Réseaux et Télécommunications

Antisèches Informatiques. Configuration et utilisation de openssh. Sommaire. Openssh pour linux. Installation. 1 sur 24 04/06/ :04

SSH et compagnie : sftp, scp et ssh-agent

Sauvegarde automatique des données de GEPI

Installation d'un serveur sftp avec connexion par login et clé rsa.

Installation du transfert de fichier sécurisé sur le serveur orphanet

Les différentes méthodes pour se connecter

I. Linux/Unix/UnixLike

Automatisation de l administration système

Installation UpdatEngine serveur (CentOs apache2 / MySQL)

Manuel des logiciels de transferts de fichiers File Delivery Services

Accès aux ressources informatiques de l ENSEEIHT à distance

Secure SHell. Faites communiquer vos ordinateurs! Romain Vimont ( R om)

COURS 5 Mettre son site en ligne! Exporter son site avec WordPress Duplicator Installer un logiciel FTP Faire le suivi des visites de son site avec

ArcGis Server 10 (sur VM CentOS bits) DOCUMENT D INSTALLATION

1. Utilisation PuTTY openssh WinSCP

Contenu. Cocher : Network Policy and Access Services > Next > Next. Cocher : Network Policy Server > Next > Install

Guide Installation Serveur Extensive Testing

SSH : Secure SHell. De l utilisateur à l administrateur. Version du 21/10/2004. Frédéric Bongat [fbongat@lmd.ens.fr]

SSH: Secure Shell Login

sshgate Patrick Guiran Chef de projet support

NOTE: Pour une meilleure sécurisation, nous vous recommandons de faire l installation des outils web à l intérieur d un serveur virtuel.

Instructions pour mettre à jour un HFFv2 v1.x.yy v2.0.00

Guide Installation Serveur Extensive Testing

PUPPET. Romain Bélorgey IR3 Ingénieurs 2000

Bon ben voilà c est fait!

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

SSH. Romain Vimont. 7 juin Ubuntu-Party

Installation de VirtualPOPC-1 sur Ubuntu Server LTS 64bits

L installation a quelque peu changée depuis les derniers tutos, voici une actualisation.

ROYAUME DU MAROC. Office de la Formation Professionnelle et de la Promotion du Travail. Ssh sous Gnu/Linux

La magie de SVN. Découverte & usage du logiciel

TP Sur SSH. I. Introduction à SSH. I.1. Putty

Ed 03/95 PAQ 1530 NON URGENTE (INFO PRODUIT) TEMPORAIRE DEFINITIVE

Modernisation et développement d applications IBM i Stratégies, technologies et outils. Volubis.fr

Couche application. La couche application est la plus élevée du modèle de référence.

il chiffrer les flux d'authentification et les flux de données il n'y a pas de soucis d'ouverture de ports avec des modes actif/passif à gérer

Ocs Inventory et GLPI s appuie sur un serveur LAMP. Je vais donc commencer par installer les paquets nécessaires.

FTP-SSH-RSYNC-SCREEN au plus simple

Table des matières. 1. Installation de VMware ESXI Pré-requis Installation... 3

Préparation LPI. Exam Securité. Document sous licence Creative commons «by nc sa» nc sa/2.

INFO-F-404 : Techniques avancées de systèmes d exploitation

Projet Administration Réseaux

titre : CENTOS_CUPS_install&config Système : CentOs 5.7 Technologie : Cups Auteur : Charles-Alban BENEZECH

Les commandes relatives aux réseaux

Installation de Snort sous Fedora

Supervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14

Tuto 2 : Configuration Virtual box, Configuration et installation du serveur XiBO

Ajout et Configuration d'un nouveau poste pour BackupPC

Procédures informatiques administrateurs Création d un serveur FTP sous Linux

ASRb/Unix Avancé II. Chapitre 2. Utilitaires réseaux. Arnaud Clérentin, IUT d Amiens, département Informatique

Sécurité des applications web. Daniel Boteanu

Plan global Outils de développement et compilation. Ce que l on veut éviter. Plan. Git : gestion de code source et versionnement.

Protocole SSH-2.0. Tuan-Tu, TRAN. Janvier 2009

calls.paris-neuroscience.fr Tutoriel pour Candidatures en ligne *** Online Applications Tutorial

VTX FTP. Transfert de fichiers business par FTP - Manuel de l'utilisateur. Informations complémentaires : info@vtx.

Tutoriel compte-rendu Mission 1

Motivations (many2many) Motivations (many2one) Sur le thème de la Version. La gestion de version. La gestion de configuration.

Mise en œuvre de Rembo Toolkit

VAGRANT POUR LES DÉVELOPPEURS

Configurer la supervision pour une base MS SQL Server Viadéis Services

FTPS AVEC UNE APPLIANCE FAST360 EN COUPURE. Table des matières

Les systèmes de gestion de version

OUTIL DE TRAVAIL COLLABORATIF

Mise en place d un firewall d entreprise avec PfSense

VAMT 2.0. Activation de Windows 7 en collège

Manuel de Mise à jour Bluetooth CDE-177BT / CDE-178BT / ide-178bt

Configuration de Gentoo 12.x

lundi 3 août 2009 Choose your language What is Document Connection for Mac? Communautés Numériques L informatique à la portée du Grand Public

NOTICE INSTALLATION. ARCHANGE Simplex Office N&B/Couleur KONICA MINOLTA BUSINESS SOLUTIONS FRANCE

SSH Préambule. Olivier Hoarau (olivier.hoarau@fnac.net) V1.0 du

Modélisation et Gestion des bases de données avec mysql workbench

Introduction...3. Objectif...3. Manipulations...3. Gestion des utilisateurs et des groupes...4. Introduction...4. Les fichiers de base...

TP LINUX : LINUX-SAMBA SERVEUR DE FICHIERS POUR UTILISATEURS WINDOWS

Réaliser un inventaire Documentation utilisateur

Projet Semestre2-1SISR

Simplifier l authentification avec Kerberos

ftp & sftp : transférer des fichiers

Documentation FOG. 3. Choisir le nom de la machine, le nom d utilisateur et le mot de passe correspondant (par exemple : fog, password)

Chapitre IX : Virtualisation

Présentation et Mise en Oeuvre de SSF/SSH Documentation extraite de la formation continue INPG "Internet et Intranet"

TP réseaux Translation d adresse, firewalls, zonage

Guide d installation de SugarCRM Open Source version 4.5.1

Installation SQL Server 2005 Express sur le serveur

1 Configuration des Fichiers Hosts, Hostname, Resolv.conf

Contrôle de la DreamBox à travers un canal SSH

HAUTE DISPONIBILITÉ DE MACHINE VIRTUELLE AVEC HYPER-V 2012 R2 PARTIE CONFIGURATION OPENVPN SUR PFSENSE

Accéder à PostgreSQL par JDBC via un tunnel SSL Java

Vanilla : Virtual Box

Oracle WebLogic Server (WLS) 11gR1 ( et ) Installation sur Oracle Linux 5 et 6 Hypothèses Installation Oracle Linux 5 (OL5)

Transcription:

Principe de fonctionnement et commandes essentielles de CVS I. Le Concept CVS : CVS est un outil de développement permettant le versionning. CVS va créer des versions au fur et à mesure du développement, joindre le travail réalisé par l'équipe, et prévenir d'éventuelles erreurs lors du rassemblement de travail. L intérêt est donc, pour tous les développeurs, de pouvoir gérer en même temps les différentes versions d un développement (ou de plusieurs). CVS groupe les sources en module*, conserve un historique de toutes les versions d un fichier, permet de Tagger une version, tout en permettant des accès concurrents au système. * Module = Les modules permettent de distinguer chaque développement spécifique. II.La mise en place : Après avoir installé selon sa distribution la package CVS, on doit créer le répertoire où seront stocké les développements, plus communément appelé le repository CVS : $ mkdir /var/cvs/cvroot $ cvs -d /var/cvs/cvsroot init La commande cvs init permet d initialiser le répertoire pour recevoir les sources des développements. Cette commande crée un répertoire CVSROOT qui contient les fichiers de configurations de CVS pour ce répertoire qui est : /var/cvs/cvsroot/cvsroot Accédez au repository CVS : Avant d importer un projet on va essayer de faire un checkout du nouveau répertoire CVSROOT nouvellement créé.

Il y a deux façons d accéder au CVS : Au niveau local (localhost) A distance (ssh, pserver, kserver, gserver) En local : $ cd /se/mettre/dans/un/répertoire $ cvs -d /var/cvs/cvsroot checkout CVSROOT Pour éviter de toujours spécifier l option -d /son/chemin, vous pouvez configurer une variables locale comme suit : $ export CVSROOT=/var/cvs/cvsroot Si l option -d n est pas spécifiée, et qu il n y a pas de variable locale CVSROOT, ce message d erreur apparaît : cvs checkout: No CVSROOT specified! Please use the `-d' option cvs [checkout aborted]: or set the CVSROOT environment variable. A distance : Pour accéder au repository à distance il existe plusieurs façons. La méthode pserver est la plus documentée. Ici seul la méthode SSH est traitée. Pré-requis : Un démon sshd sur le serveur hébergeant CVS Un compte permettant d'accéder au serveur grâce à ssh Un service CVS opérationnel On commence par exporter les variables : $ export CVSROOT=nomuserdistant@adresse.ip.du.serveur:/var/cvs/cvsroot $ export CVS_RSH=ssh Si la variable CVS_RSH n est pas renseignée, CVS va essayer de se connecter avec RSH, on peut obtenir le message suivant : connect to address 192.168.0.1 port 544: No route to host Trying krb4 rsh... connect to address 192.168.0.1 port 544: No route to host trying normal rsh (/usr/bin/rsh) 192.168.0.1: No route to host cvs [checkout aborted]: end of file from server (consult above messages if any)

Comme en local, il faut faire un checkout, sauf que le mot de passe de l utilisateur distant sera demandé : $ cd /se/mettre/dans/un/répertoire $ cvs checkout CVSROOT password: Il existe une solution pour ne pas renseigner son mot de passe à chaque commande : L échange de clé : L authentification avec une clé publique et privée : 1. Générer les clés : $ ssh-keygen -t dsa Generating DSA parameter and key. Enter file in which to save the key ($HOME/.ssh/id_dsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in $HOME/.ssh/id_dsa. Your public key has been saved in $HOME/.ssh/id_dsa.pub. The key fingerprint is: 13:7b:9f:4f:0c:9c:77:aa:8e:49:e5:11:c9:f9:09:74 user@server Pour une meilleure sécurité, il est conseillé de mettre une passphrase, il faudra alors à chaque commande donner sa passpharse. 2. Envoyer sa clé publique au serveur $ cat $HOME/.ssh/id_dsa.pub > authorized_keys $ scp $HOME/.ssh/authorized_keys userdistant@ipserveur:/home/userdistant/.ssh/ 3. Connexion Tester la connexion avec la commande : $ ssh -v userdistant@ipserveur Si vous rencontrez des problèmes vous pouvez arrêter le démon sshd et le lancer manuellement en mode verbose : # /usr/sbin/sshd -dd -e Une mauvaise configuration du fichier /etc/ssh/sshd_config peut en être l origine.

III.Utilisation : Avant toute chose, il convient d importer un projet sur le serveur afin de travailler dessus. $ cvs import nomprojet concepteur taginitial Maintenant que le projet est intégré à CVS, chaque utilisateur CVS peut travailler en suivant ces étapes : 1. Récupérer les sources avec un checkout $ cvs co nomprojet 2. Effectuer les modifications dans le projet $vi vosfichiers 3. Mettre à jour sa copie locale et tester les modifications $ cvs update nomprojet 4. Valider le travail $ cvs commit 5. Tagger la version Avec un TAG : Avec une BRANCHE : dans la branche courante $ cvs tag tag_name dans une autre branche $ cvs rtag -r branch_name tag_name uniquement les fichiers déjà taggés $ cvs rtag -r old_tag_name tag_name en vérifiant qu'aucun fichiers n'est modifiés localement $ cvs tag -c tag_name dans la branche courante $ cvs tag -b branch_name dans une autre branche $ cvs rtag -b -r branch_name new_branch_name passer dans cette branche $ cvs up -r branch_name

Autres commandes : Ajouter un fichier. Un "commit" est nécessaire pour le valider : $ cvs add nomfichier Retirer un fichier : $ cvs remove nomfichier Lister l'ensemble des modifications effectuées sur le fichier : $ cvs log nomfichier Mes problèmes lié à l accès CVS : 1. ACCES SSH Avec Fedora Core 4, mon fichier /etc/ssh/sshd_config n était pas configuré à l origine pour l authentification par clés. Ainsi il me demandait toujours mon password car il sautait l authentification par clé tout en offrant la clé au serveur. Il ne me demandait donc jamais ma passphrase (pour ceux qui en ont). Il faut décocher la ligne et la remplacer par #StrictModes Yes StrictModes no 2. CONNEXION CVS Toujours sous Fedora Core 4, j ai rencontré un problème lors de ma première connexion. Ce message d erreur était persistant : cvs [checkout aborted]: reading CVS/Tag: Not a directory Cette erreur s est résolue lorsque j ai importé un projet à distance : $ mkdir cvstest $ cvs import cvstest tagduprojet taginitial Pierre FAUQUEMBERGUE 2005-08-31