Forger son historique avec Mercurial: l'obsolescence s'abat sur les DVCS

Type:
pyconfr
Audience level:
Intermediate
Category:
présentation
Septembre 16th 3 après-midi – 3:30 après-midi

Description

Mercurial est un gestionnaire de versions distribué écrit en python qui innove en 2012 dans le domaine de la réécriture d'historique. L'ajout des *phases* et de l'*obsolescence* résout durablement les problèmes inhérents à cette fonctionnalité la rendant simple, sûre et collaborative. Venez découvrir ces nouveautés qui changeront durablement votre vision des DVCS.

Abstract

Les gestionnaires de versions distribués ont apporté une fonctionnalité puissante mais controversée : la possibilité de réécrire son historique.

Les problèmes inhérents à ce concept ont finalement été attaqués de front par le DVCS mercurial. Des nouvelles fonctionnalités récemment introduites repoussent les limites de ce que vous pouvez attendre d'un DCVS. Ramenant la réécriture d'historique à qu'il faut attendre de la gestion de versions, un outil simple, sûr, puissant et collaboratif.

La conférence introduit les nouvelles fonctionnalités progressivement sous la forme d'un échange de questions et de réponses entre deux conférenciers. Les thèmes abordés seront à peu près les suivants (par ordre de complexité).

  • Changer son historique localement

    • possibilités d'édition d'historique offertes à l'utilisateur
    • consultation de l'historique des réécritures
    • récupération des contenus réécrits
  • Chérir le passé et construire le présent

    • distinction passé, présent
    • sécurités prévenant les réécritures à problèmes
    • partage d'historique mutable
  • L'instabilité un mal inévitable mais soluble dans le mercure

    • qu'est ce que l'instabilité ?
    • pourquoi est-ce inévitable ?
    • comment la détecter ?
    • comment la résoudre ?
  • Réécriture collaborative d'historique

    • d'autre problèmes liés au partage d'historique mutable
    • résolution automatique, fusion de réécriture et application à l'édition collaborative.