-= LiflForge =-

Version 2 (modified by degrande, 11 years ago) (diff)

Conversion depuis un dépôt CVS

Il est possible de transférer un dépôt CVS hébergé par le LIFL en un dépot SVN. Les différences de concepts entre ces 2 systèmes rendent cependant impossible une conversion à l'identique :

  • CVS gère un numéro de version par fichier. Lors d'un commit, le numéro de révision de chaque fichier modifié est incrémenté. Le numéro de version des fichiers non modifiés n'est pas incrémenté. Le message de log est associé à chacun des fichiers modifiés.
  • SVN regroupe au sein d'une même révision l'ensemble des modifications apportées (notion de Changeset). Lors d'un commit, le numéro de révision de l'ensemble du dépôt est modifié. Le message de log est associé au changeset.

Il existe aussi une grande différence au niveau de la gestion des tags et des branches, mais son impact sur la conversion est moins important.

Lors d'une conversion de CVS vers SVN, il est donc nécessaire de retrouver les fichiers qui ont été modifiés ensemble (c'est-à-dire lors d'un même commit) afin de les regrouper au sein d'un même changeset SVN (i.e. au sein d'une même révision). L'outil