IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

travail à plusieurs en C++


Sujet :

C++

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut travail à plusieurs en C++
    Bonjour tous,

    comme mon titre l'indique je souhaite savoir si vous connaissez un logiciel qui permet de faire du travail collaboratif en C++, je m'explique:

    Dans mon cursus j'ai fais un peu de conception assistée par ordinateur et nous utilisions un logiciel qui permettait de travailler à plusieurs sur un meme projet, et comme cela chacun pouvait voir les révisions de l'autre, les modifications et valider tel ou tel modif, tout cela très facilement et très proprement...

    je voudrais savoir si vous connaissez un logiciel qui permettrai de faire un peu la meme chose en C++ car nous allons etre trois personnes à travailler sur la conception d'un meme programme mais sans être à coté et je pense que l'on va vite se perdre si chacun envoi tous ces fichiers par mail....

    merci d'avance pour vos informations.

    A+

  2. #2
    Membre éclairé Avatar de seeme
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    430
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 430
    Points : 791
    Points
    791
    Par défaut
    En général, la langage a peu d'importance...

    A la base, il faut un gestionnaire de version (subversion, git, baazar..) qui va te permettre de suivre les changements, crééer des patch etc..

    Ensuite, il faut de quoi suivre tout ça, déposer les demandes d'améliorations etc.

    Personnelement, j'utilise Redmine (http://forge.plissken.org pour un aperçu). J'ai aussi travaillé avec Google code. L'inconvénient de google code, c'est que tout le monde peut voir tes sources (utiliser cette forge signifie que ton code doit être open source).

    On a eu de sproblèmes pour des projets universitaires qu'on se faisait piquer comme ça, mais bon.

    Si tu as des questions plus précises, n'hésites pas (il existe d'autres forges hein, genre teamforge, mais après en avoir utilisé quelques une, le mieux pour moi est redmine).

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    Citation Envoyé par seeme Voir le message
    En général, la langage a peu d'importance...
    A la base, il faut un gestionnaire de version (subversion, git, baazar..) qui va te permettre de suivre les changements, crééer des patch etc..

    Ensuite, il faut de quoi suivre tout ça, déposer les demandes d'améliorations etc.
    Personnelement, j'utilise Redmine (http://plissken.org pour un aperçu). J'ai aussi travaillé avec Google code. L'inconvénient de google code, c'est que tout le monde peut voir tes sources (utiliser cette forge signifie que ton code doit être open source).
    On a eu de sproblèmes pour des projets universitaires qu'on se faisait piquer comme ça, mais bon.
    Si tu as des questions plus précises, n'hésites pas (il existe d'autres forges hein, genre teamforge, mais après en avoir utilisé quelques une, le mieux pour moi est redmine).
    merci beaucou pd'avoir pris le temps de repondre, j'ai besoin encore de quelques petites infos:
    1°) je n'ai pas très bien compris la difference entre gestionnaire de version et redmine et google code:
    ==> tout n'est pas compris dans un logiciel?

    2°) je n'ai pas saisi exactement le soucis avec google code (c'est le mot forge qui me gene je crois...), comment cela est possible que tout le monde vois se que j'envoi à mes collegues?

  4. #4
    Membre éclairé Avatar de seeme
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    430
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 430
    Points : 791
    Points
    791
    Par défaut
    En général, à la base, tu as un gestionnaire de version. Autour, il existe des solutions pour pouvoir exploiter et regrouper les informations d'un projet.

    Une forge, c'est ça, c'est une application qui regroupe des informations concernant un projet (wiki, forum, chat, diagramme de Gantt, historique du dépôt avec des graphs...) et qui peut servir de plate-forme avec le gestionnaire de version.

    Par exemple, redmine (la forge) peut fonctionner aussi bien avec Git qu'avec Baazar ou subverison.

    On peut utiliser le gestionnaire de version seul, la forge c'est simplement qu'on regroupe toutes les infos du projet (tu n'es pas obligé d'installer un wiki, un forum, un chat etc... tout est là, groupé par projet).

    Le "problème" de google code (qui n'en est pas un), c'est que pour pouvoir utiliser google code, il faut que ton projet soit libre. Par le fait, n'importe qui pourra télécharger les sources et suivre l'avancement du projet.

    Le problème c'est si tu ne veux pas faire du libre ou si tu ne veux pas que tes copains de l'école te piquent tes idées. Dans redmine, tu peux par exemple forcer l'authentification des personnes voulant consulter ton projet.


    Pour synthétiser:
    Gestionnaire de version: logiciel souvent client/serveur, qui permet de gérer les versions des fichiers du projets. On peut revenir à n'importe quel moment dans la vie du projet pour n'importe quel fichier, on peut créer des patchs, gérer les conflits si deux personnes ont édité le même fichier en même temps etc...

    Si tu as besoin je pourrais te donner un petit guide express pour subversion :p


    Forge: application (souvent web) qui regroupe de soutils (diagrammes, forum, wiki) et qui peut servir d'interface avec le gestionnaire de version.


    (Attention, redmine c'est pas forcément évident à installer, je te conseil vivement d'essayer google code!)

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    merci beaucoup d'avoir pris le temps de repondre!

    Citation Envoyé par seeme Voir le message
    Si tu as besoin je pourrais te donner un petit guide express pour subversion :p
    oui je veux bien

    Citation Envoyé par seeme Voir le message
    Forge: application (souvent web) qui regroupe de soutils (diagrammes, forum, wiki) et qui peut servir d'interface avec le gestionnaire de version.
    d'accord je comprends mieux, c'est dommage que le gestionnaire de vesion inclue pas cela "d'origine"

    Citation Envoyé par seeme Voir le message
    (Attention, redmine c'est pas forcément évident à installer, je te conseil vivement d'essayer google code!)
    seeme est actuellement connecté Envoyer un message privé Réponse avec citation
    en fait ces données sont confidentiel donc je crois que pour google code c'est pas la peine.... dommage qu'on autorise l'acces à tous....



    ==> Au fait voici un controleur de version que mon ami m'a envoyé par mail, tu connais ? penses tu qu'il soit bien?

    http://www.nongnu.org/cvs/#TOCdocumentation

  6. #6
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 614
    Points : 30 626
    Points
    30 626
    Par défaut
    Salut,
    Citation Envoyé par 21did21 Voir le message
    merci beaucou pd'avoir pris le temps de repondre, j'ai besoin encore de quelques petites infos:
    1°) je n'ai pas très bien compris la difference entre gestionnaire de version et redmine et google code:
    ==> tout n'est pas compris dans un logiciel?
    Le gestionnaire de versions est un logiciel de type "client serveur" qui permet de travailler à plusieurs.

    Les différentes modifications doivent, en effet, "sauvegardées" à en endroit où elles seront accessibles à tous

    Cela implique que l'on accède au serveur au travers "du net" (intra ou inter)

    Redmin est une interface qui permet l'utilisation du gestionnaire de versions via le navigateur web.

    En effet, tu pourra facilement récupérer les différentes versions grâce à la partie client du système, voire, grâce à une interface graphique qui viendrait se greffer dessus, mais, pour permettre la gestion des droits des différents intervenants ou, tout simplement, pour leur permettre d'avoir une vue d'ensemble de ce qui est fait, le fait de passer par un serveur web "classique" qui va envoyer des pages tout aussi "classiques" est clairement la solution la plus facile (tout le monde dispose d'un navigateur web )

    Redmine est un projet de site qui permet, tout simplement, de s'interfacer avec la partie "serveur" de gestionnaire de versions et qui s'installe sur le serveur web qui se trouve sans doute juste à coté

    Il permet également de définir une "roadmap", de gérer les bugs ou les demandes d'évolutions, ...

    La gestion de versions n'est, en effet, qu'une partie (certes importante) de ce qu'il faut pour travailler correctement de manière collaborative.

    A coté de cela, il faut, également, assurer une communication sans faille pendant l'intégralité du processus, non seulement pour s'éviter les problèmes dus au fait que deux personnes travaillent sur le même aspect du projet en même temps mais dans des directions opposées (ca, c'est gérable grâce au système de gestion de versions) mais aussi, et surtout, pour être sûr que tout ce qui doit être fait sera fait en temps et en heure


    Google code, enfin, est un service gratuit proposé par google.

    Il propose tout ce qu'il faut pour pouvoir gérer correctement les différentes versions du projet du coté serveur, à savoir:

    • La partie serveur du gestionnaire de version
    • Le "site" proposant une interface web permettant de gérer le projet et les versions.
    • un gestionnaire de bug
    • un forum (pourquoi pas)
    • ...

    2°) je n'ai pas saisi exactement le soucis avec google code (c'est le mot forge qui me gene je crois...), comment cela est possible que tout le monde vois se que j'envoi à mes collegues?
    Le fait est que google code est un service fourni... via internet, et donc accessibles (au minimum en acces de "lecture")"à n'importe qui".

    Comme les projets hébergés sur google code doivent être open source, cela implique que n'importe qui peut récupérer le code que tu fais et l'utiliser quasiment "comme il veut".

    Si quelqu'un veut récupérer ton code et s'en servir de base pour un projet à lui, tu pourras difficilement l'en empêcher

    Visiblement, seeme a eu un problème similaire: il a travaillé sur un projet universitaire qui a été "piqué" et "commercialisé" (), ou en tout cas diffusé par quelqu'un ne faisant absolument pas partie de l'équipe de développement originelle avant que seeme n'ait eu l'occasion de le diffuser lui-même (en créant sa spin off, par exemple )

    Enfin, le terme "forge" est un terme tout à fait générique qui reprend l'ensemble de ce qui est utile à un système de gestion de versions concurrentes.

    Ce terme est utilisé simplement parce qu'il représente l'endroit ou se "forge", où se crée le projet

    Google code est donc "une forge" comme il en existe tant d'autres (source forge, par exemple) ou comme tu en obtiendrait une sur un intranet en installant la partie serveur du système de gestion de versions, l'interface web qui permet d'avoir un aperçu global des différentes versions et tout ce qui peut tourner autour pouvant faciliter le travail collaboratif
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  7. #7
    Membre éclairé Avatar de seeme
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    430
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 430
    Points : 791
    Points
    791
    Par défaut
    Piqué par un autre groupe de projet avec lequel on était en concurrence en fait


    Comme koala01 l'a expliqué, le gestionnaire de version fournit tous ces services. La différence c'est que redmine et consort te permettre de visualiser les informations dans un navigateur (si tu es frileux avec les lignes de commande :p ).

    Edit: je me suis planté, le lien c'est http://forge.plissken.org tu pourras voir des projets que j'héberge pour des amis, et tu pourra saussi ne pas voir les projets qui sont privés

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    2 051
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 2 051
    Points : 877
    Points
    877
    Par défaut
    encore merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Travailler à plusieurs sous Access
    Par micou69 dans le forum Modélisation
    Réponses: 3
    Dernier message: 24/08/2017, 14h37
  2. Réponses: 7
    Dernier message: 21/09/2009, 10h10
  3. Travail à plusieurs sur les mêmes fichiers
    Par oceanbigone dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 09/05/2009, 20h50
  4. Travailler à plusieurs sur un projet Flex
    Par Zeusviper dans le forum Flex
    Réponses: 1
    Dernier message: 19/11/2008, 09h59
  5. Travailler à plusieurs sur la meme dll
    Par Arthis dans le forum EDI/Outils
    Réponses: 1
    Dernier message: 08/01/2008, 17h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo