Forum Programmation.c++ Librairie gestionnaire de version

Posté par  (site web personnel) .
Étiquettes : aucune
0
5
oct.
2011

Bonjours à tous,

Il existe une multitude de gestionnaire de version avec d'un coté, les gestionnaires de versions centralisé, et d'un autre les gestionnaire de version décentralisé.

Je me suis alors posé la question de l'existence d'une librairie C/C++ (ou même dans un autre langage) dont le but sera d'avoir une API commune pour tout les gestionnaires de versions (et un système de backend permettant d'accéder aux gestionnaire de version voulu).

Alors bien sur il ne serait alors plus possible d'avoir toutes les possibilités proposé par les gestionnaire de version, mais le but serait d'avoir une librairie ré-utilisable facilement à l'image de phonon, qtsql, solid, ... où le programme (comme KDevelop, QtCreator, ...) n'aurait que quelques interfaces à implémenter pour fonctionner. La librairie n'a pas pour vocation de remplacer le gestionnaire de version pour les tâches moins courante.

Il devrait être possible aussi à l'aide d'option de dire si le gestionnaire de version possède ou non une fonctionnalité (par exemple push/pop pour les décentraliser), et d'écrire des fonctionnalités manquantes pour d'autre gestionnaire de version (exemple extension mq de mercurial mais pour subversion).

L'implémentation d'un nouveau gestionnaire de version se ferait alors dans cette librairie, et serait alors profitable à tous.

Savez-vous si une telle librairie existe ? Si non que pensez-vous d'une telle librairie. Je pense que si une telle librairie n'existe pas, je vais l'écrire :D

  • # ça existe du moins en python

    Posté par  . Évalué à 2.

    J'en connais au moins deux: anyvc et vcs.
    En même temps, dans QtCreator, le gros des plugins vcs c'est surtout les dialogues spécifiques, la couche d'abstraction du VCS est pas énorme (et les backends ne font qu'exécuter la ligne de commande).
    En revanche, avoir une couche d'abstraction pour les VCS serait intéressant pour pouvoir intégrer le versionning à d'autres applications (par exemple, un wiki, un éditeur de documents etc ...). J'avais fait un POC avec mercurial et git pour un gestionnaire de données dans un contexte distribué.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.