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

Python Discussion :

Gestion d'un gros projet


Sujet :

Python

  1. #1
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut Gestion d'un gros projet
    Bonjour,
    je cherche des outils pour gérer un gros projet. Il me faudrait quelque chose qui puisse récupérer mon source à un moment donné pour mettre quelque part sur la toile.

    Quelqu'un connait-il ce type d'outils ? En existe-t-il des simples à aborder ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 139
    Par défaut
    SVN?

  3. #3
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Question ? Devinette ? Indication ?

    En fait, je suis dans mon tout premier gros projet et jusqu'à présent je faisais tout moi même au niveau des différents sources. Mais là le projet devient gros et en plus je commence à travailler sur plusieurs ordis. Que me proposes-tu ?

  4. #4
    Membre chevronné
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2007
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 574
    Par défaut
    Salut,
    svn correspond parfaitement à ton besoin. C'est un serveur de gestion de sources, c'est à dire que depuis ta machine locale tu peux importer tes sources, travailler dessus, puis les mettre sur le serveur ("commit"). Il garde aussi les traces de tes changements au cas où tu te plantes...
    Bien sûr, tu peux mettre des couches de sécurité (ssl, mots de passe) ou y accéder par interface web (connecteur apache).
    PS : y'en as d'autres, dont le très à la mode GIT
    PPS : tutoriel de développez.com pour déployer un serveur svn. Tu verras c'est super pratique, car les IDE (netbeans pour ma part) dispose d'un plugin client directement.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 139
    Par défaut
    dahtah m'a coupé l'herbe sous le pied.
    Masi voila, en gros SVN est utilisé dans toutes les boites (ou presque) pour la gestion des projets informatiques.

    En gros une fois que tu as mis les fichiers sur un serveur, tu peux les avoir sur une copie locale (checkout), et travailler dessus. Quand tu est content de ce que tu as, tu peux mettre a jour la base de donnée sur ton serveur ("commit").

    Le gros avantage est que SVN garde un journal de tous les commit et tu peux revenir aux versions anterieur (plus de risque de "Tout perdre"). en plus tu peux partager super facilement un projet a plusieurs de cette facon.

    voila voili voilou
    Amuse toi bien

  6. #6
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Merci c'est génial.

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2007
    Messages : 105
    Par défaut
    Bonjour,

    Et pour moi qui aime bien éclipse, j'ajouterai qu'il y a aussi un plugin svn pour cet environnent de développement.

    Salutations.

    PS: Moi, je l'utilise tout le temps ...

  8. #8
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2008
    Messages : 141
    Par défaut
    Salut !

    Citation Envoyé par dahtah Voir le message
    PS : y'en as d'autres, dont le très à la mode GIT
    Pour rebondir sur ce P.S., il y a quand même une différence entre SVN et Git :
    les 2 sont des systèmes de gestion de version, mais SVN est centralisé alors que Git est décentralisé (ou distribué, au choix).

    Les systèmes de gestion de version décentralisés sont plutôt utilisés dans le cadre de développement à l'international (Git a été créé par Linus Torvald et s'est révélé très utile au développement de Linux).
    Je les conseillerais si ton projet implique plusieurs personnes distantes géographiquement. Si tu es tout seul, SVN marche très bien (et si tu es sous Windows, je te conseille fortement TortoiseSVN... sauf si tu développes sous Eclipse, dans ce cas le plugin conseillé par aepli est + que suffisant).

    Si les SGV (marre de réécrire Système de Gestion de Version... ah, ben raté !) distribués t'intéressent, je te conseille aussi de jeter un oeil à Bazaar et à Mercurial : comme ils sont écrits en Python, vu le forum...

  9. #9
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut
    Petite chose intéressante avec svn:
    Il est possible de créer un dépôt à peu près n'importe où. Ca compte aussi pour les disques dur externes et les clefs usb. Ca permet alors de faire une solution de backup simple si on n'a pas de svn online.

    Attention aux clefs usb toutefois, elles ne sont inscriptibles qu'un nombre limité de fois (oui, enfin... 1.000.000 ça laisse un peu de marge).

  10. #10
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Merci pour ces infos. Pour le moment je bosse seul sur mon projet. Une solution utilisable sous Mac, Ubuntu et Windows me conviendrait. Il me faudrait quelque chose de facile à appréhender. Par exemple, je voulais participer à sympy mais GIT m'effraie.

    Que me conseillez-vous ? Connaissez-vous des tutos pour les nuls en anglais-français sur le sujet ?

  11. #11
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    il existe aussi bazaar, le gestionnaire de version de canonical (ubuntu).

  12. #12
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Tous ces outils permettent-ils de mettre mon projet sur un dossier dans un site perso. ?

    Excuses mes questions mais je ne suis pas informaticien de formation.

  13. #13
    Membre émérite
    Homme Profil pro
    heu...
    Inscrit en
    Octobre 2007
    Messages
    648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : heu...

    Informations forums :
    Inscription : Octobre 2007
    Messages : 648
    Par défaut
    ces outils permettent à plusieurs personnes, géographiquement distantes (ou non) de travailler sur un même projet. Pour cela, un serveur spécialement dédié est crée pour contenir les sources et les rendre disponible via le net (intra ou inter), ou même localement (si j'ai bien capté, m'en suis jamais servi), et des clients peuvent récupérer les sources en se connectant à ce serveur les mofifié et metttre à jours les sources... mais les outils présentés gardent un "historique" des modification, ajout , etc... Ainsi, il est très facile de revenir à une version antérieure si les dernière modifications ne valent pas le coup, ce qui en fait de très bons outils pour le développement commun.

    Ce n'est donc pas stocké sur un site comme ceux que l'on consulte sur le web (qui sont eux même stockés sur des serveurs), mais sur un serveur dédié. les gens ont donc besoins d'un programme client pour pouvoir communiquer avec ce serveur.

  14. #14
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2008
    Messages : 141
    Par défaut
    Un doute me vient...

    Ne serait-ce pas mieux de parler de tout ça ici ?

  15. #15
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Citation Envoyé par N.tox Voir le message
    ... un serveur spécialement dédié est crée pour contenir les sources et les rendre disponible via le net (intra ou inter), ou même localement (si j'ai bien capté, m'en suis jamais servi), et des clients peuvent récupérer les sources en se connectant à ce serveur... Ce n'est donc pas stocké sur un site comme ceux que l'on consulte sur le web (qui sont eux même stockés sur des serveurs), mais sur un serveur dédié...
    Ok. Tout ceci est donc proposé par les logiciels. Je n'ai pas à me soucier de l'endroit où stocker mes projets. Suis-je dans le vrai ?

  16. #16
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut
    Citation Envoyé par rambc Voir le message
    Tous ces outils permettent-ils de mettre mon projet sur un dossier dans un site perso. ?
    Tiens, ça me rappelle un de mes anciens projets... Il t'intéressera peut-être, il s'appelle Kheops. C'est un gestionnaire très simpliste, qui offre une interface web et la création d'archives automatique. Il offre également un petit client en local, à la svn, pour garder ses sources locales à jour. Ce client est, bien entendu, écrit en Python

    Démo ici: http://source.aspyct.org/
    Pour être honnête, il fonctionnait pas trop mal... Je l'ai abandonné il y a de ça quelques mois (de même pour source.aspyct.org d'ailleurs...). Tu peux télécharger Kheops depuis ce site. (Browse packages => Kheops et tu prends la révision 24). Il y a un script d'installation si mes souvenirs sont justes :p

    Edit: Ah cool ! J'ai encore sa page sur mon wiki...
    Mode d'emploi ici: http://www.aspyct.org/doku.php?id=kheops

  17. #17
    Membre émérite
    Homme Profil pro
    heu...
    Inscrit en
    Octobre 2007
    Messages
    648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : heu...

    Informations forums :
    Inscription : Octobre 2007
    Messages : 648
    Par défaut
    Citation Envoyé par rambc Voir le message
    Ok. Tout ceci est donc proposé par les logiciels. Je n'ai pas à me soucier de l'endroit où stocker mes projets. Suis-je dans le vrai ?
    ben si, quand même un peu (beaucoup) dans le sens o= si c'est ton ordinateur qui sert de serveuret que tu veuille que d'autre personnes puissent également travailler dessus, il va falloir configurer ton modem et/ou ton routeur en conséquence et et créer des serveur virtuels avec redirections de port, en plus du côté logiciel, et comme l'adresse d'un modem (pour particulier tout du moins) change d'adresse ip régulièrement, il faudra sûrement ouvrir un compte de dynamic dns (je n'ai fait toutes ces manips que pour héberger un site web, je supose que la démarche pour un serveur svn ou autre est est la même).

    Si toutefois, c'est strictement local, évidement pas besoin de toucher à la config modem/routeur. Si c'est en intranet, il faudra juste veiller à une autorisation de port sur le firewall de l'ordinateur serveur.

  18. #18
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Citation Envoyé par N.tox Voir le message
    ben si, quand même un peu (beaucoup) dans le sens o= si c'est ton ordinateur qui sert de serveuret que tu veuille que d'autre personnes puissent également travailler dessus, il va falloir configurer ton modem et/ou ton routeur en conséquence et et créer des serveur virtuels avec redirections de port, en plus du côté logiciel, et comme l'adresse d'un modem (pour particulier tout du moins) change d'adresse ip régulièrement, il faudra sûrement ouvrir un compte de dynamic dns (je n'ai fait toutes ces manips que pour héberger un site web, je supose que la démarche pour un serveur svn ou autre est est la même)...
    Oh là. Je vais reformuler ma demande car en fait je n'avais pas bien compris le fonctionnement des SVN.

    J'ai accès à plusieurs ordinateurs et en fait je voudrais déposer mon code source sur mon site de façon plus ou moins automatisée.

  19. #19
    Membre éprouvé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2007
    Messages : 105
    Par défaut
    Bonjour,

    Quand tu dis "j'aimerai déposer mon code sur mon site", tu penses à une simple URL ou plutôt à une forge du genre SourceForge et cie ?

    Salutations.

  20. #20
    Membre émérite
    Homme Profil pro
    heu...
    Inscrit en
    Octobre 2007
    Messages
    648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : heu...

    Informations forums :
    Inscription : Octobre 2007
    Messages : 648
    Par défaut
    quelle est ton optique ?
    • simple diffusion ?
    • travail en colaboration avec de tierces personnes ?
    • travail en solo avec possibilité de diffusion ?
    • backup personnel ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. La meilleure voie pour la gestion de gros projets solo
    Par Flechenoir dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 02/04/2015, 17h46
  2. Réponses: 2
    Dernier message: 25/02/2006, 07h37
  3. [Logiciel] Gestion de conf, de projet, ...
    Par Casp dans le forum SCM
    Réponses: 9
    Dernier message: 06/12/2005, 18h41
  4. Gros projet avec Dev-C++
    Par Emmanuel Delahaye dans le forum Dev-C++
    Réponses: 3
    Dernier message: 26/04/2005, 00h49
  5. Methode de programmation sur des gros projets
    Par dynobremo dans le forum EDI
    Réponses: 10
    Dernier message: 08/06/2004, 03h59

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