CVS

Soumis par anarcat le mercredi, 2 avril, 2003 - 17:32
L'Insomniaque

Cet article a été rendu grandement désuet avec la venue de Subversion pour le contrôle des révisions. Notez seulement que le HEAD de développement est sous inso/trunk et la branche stable est sous inso/branches/stable.

Le code source est controlé par un référentiel CVS. L'utilisation elle-même du logiciel sort du but de cet article, sauf pour les cas particuliers et plus compliqués.

Branches

Il existe principalement deux branches de développement:

  • HEAD (la branche principale, utilisée pour oder)
  • INSO_STABLE (la branche "stable", utilisée pour inso)

Tous les commits destinés à INSOSTABLE doivent d'abord être testés sur HEAD avant d'être intégrés (merged) sur INSOSTABLE[1], après un copieux "testage" sur oder, évidemment.

Tags

Voici la liste des tags disponibles sur HEAD ou INSO_STABLE. Cette liste doit être mise-à-jour à chaque fois qu'un nouveau tag est ajouté.

  • INSOPRE4_1: avant le merge de 4.1.0
  • INSOSTABLEPRE41: avant le merge de 4.1.0 sur INSO_STABLE
  • INSOPRE4_3: avant le merge de 4.3.0
  • INSOPRECVS: tag flottant utilisé comme sûreté lors des merges du CVS de Drupal (idem pour INSOSTABLEPRE_CVS)
  • INSOPREVARIABLECHARSET, INSOVARIABLE_CHARSET: tags apposés avant et après le changement vers un charset modifiable par les "variables".

Imports et vendor branches

Il existe aussi des vendor branches. Ces branches de developpement sont celles qui nous servent à suivre le développement de Drupal et d'autre sources parentes au projet. La branche de Drupal est nommée DRUPAL_MAIN. Voici la liste des tags disponibles sur cette branche et leur signification:

  • DRUPAL410RC: Drupal 4.1.0-RC
  • DRUPAL41_0: Drupal 4.1.0
  • DRUPAL43: Drupal 4.3
  • DRUPALCVSAAAAMMJJ: Drupal CVS du JJ/MM/2003: DRUPALCVS20030502, DRUPALCVS20030416, DRUPALCVS20030405, DRUPALCVS20030402

Pour mettre à jour ces branches, utilisez la commande cvs import:

cvs -d /home/inso/cvs import -m "Import of Project module from last night's CVS" drupal/contrib/project DRUPALMAIN DRUPALCVS_20030402

Cette commande doit être utilisée dans le répertoire contenant le code source à importer.

--
[1] Pour faire un merge de HEAD à INSO_STABLE utilisez la commande: cvs update -j1.1 -j1.2 fichier.php. Ici, on fait un merge du commit 1.2 dans le fichier fichier.php.