[Débat] CVS

Utilisez vous un CVS

Vous pouvez sélectionner 1 option
 
 
Voir les résultats
Mammouth du PHP | 1668 Messages

16 juin 2008, 20:22

Bonjour à toutes et tous,
J'ai fait une recherche préalable sur le forum et je n'ai rien trouvé...
Donc je vais lancer un petit débat sjur les CVS
  • Déjà qu'es-ce qu'un CVS ? (je sais que c'est un type d'architecture FTP [arborescence des dossiers/fichiers] mais ça ne doit pas être que ça)
  • Es-ce utile ?
  • Que pensez vous de ce système ?
  • Es-ce efficasse ?
  • En utilisez vous ?
Voilà, j'aimerai qu'il y ait un petit débat, pour me forger une opinion sur ce point en fonction de vos arguments, etc.

Par avance merci de vos réponses constructives
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Administrateur PHPfrance
Administrateur PHPfrance | 977 Messages

16 juin 2008, 20:24

tu as une explication la http://fr.wikipedia.org/wiki/CVS ca permet de gérer les versions d'un développements !

Pour moi indispensable pour les développements importants (application lourdes et régulièrement modifié) et quand il y a plusieurs développeurs !

Aucun intérêt pour son site perso !
pro : http://www.ohweb.fr -> studio de développement en PHP, expertise en e-commerce, certifié PrestaShop
perso : http://www.olecorre.com -> un dico de termes informatiques

J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone. Mon rêve s'est réalisé : je ne sais plus comment utiliser mon téléphone. [Bjarne Stroustrup]

Mammouth du PHP | 1668 Messages

16 juin 2008, 20:49

Bah, là on est 10 sur un projet qui va durer trois mois, c'est assez gros pour un CVS ??? :lol:
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Mammouth du PHP | 19672 Messages

16 juin 2008, 20:52

Et pour ma part, j'utilise SVN au bureau, je n'ai jamais utilisé CVS, mais le but est exactement le même.

Ce n'est pas utile : c'est indispensable lorsqu'on travaille en équipe, et je serais presque tenté de dire que même quand on bosse tout seul ça peut servir. Un rollback pour récupérer une boulette, ça se réussit très bien tout seul aussi :P
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

16 juin 2008, 20:58

"un" CVS ça ne veut rien dire, CVS est un des outils de suivi de verion qui existe, et il vaudrait mieux utiliser Subversion qui fonctionne sur le même principe mais en corrigeant quelques problèmes de CVS.

Sinon même avis que les autres, indispensables quand on est plusieurs à bosser, et pas inutile même seul histoire de versionner le truc. A voir après, ça dépend du projet.

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

16 juin 2008, 21:03

Depuis un maj+suppr malheureux, je versionne tout ce qui a une importance, et c'est vrai aussi pour les documentations d'un projet (ainsi que les documents de gestion : spécs fonctionnelles, diagrammes de gantt, etc...).

Qu'on soit seul ou en équipe, ça a un grand intérêt, ne serait-ce que pour historique et sauvegarde ;)

ViPHP
ViPHP | 5924 Messages

16 juin 2008, 21:50

Pour des projets à plusieurs (même à 4), le SVN est très utile.
Après, si c'est juste pour du versionning, et pas pour du collaboratif, Apple a inventé Time Machine qui marche très bien (il fait des sauvegardes incrémentales des fichiers). Un Time Machine Like est l'idéal pour du versionning simple…

ViPHP
ViPHP | 4039 Messages

16 juin 2008, 22:40

le versioning ? indispensable. Autant que le backup des données. Sans avoir "commité", je dors mal. J'imagine qu'un lutin vert ne vienne effacer un fichier la nuit, enfin, des trucs quoi.

En plus, avec les remarques, c'est pratique pour retracer l'évolution de son projet. Je l'utilise seul, mais franchement, je m'en passerais pour rien au monde. Un endroit unique ou sont répertoriés toutes les version de ton projet, avec remarques, et tout et tout, non, il faut être dingue pour connaître son utilité et s'en passer.

En plus, pouvoir l'exporter facilement a gauche à droite permet de le faire circuler facilement sans devoir faire un nième "nouveau dossier" sur son stick USB. Exit l'enregistrement multiple un peu partout ou tout ce qu'on risque c'est de se retrouver avec 15.000 versions différentes. le versionning est un don de dieu.

Et tout ça sans parler de simplement récupérer un fichier effacé il y un mois.. on peut effacer des fichiers sans se soucier si on en aura besoin plus tard.

Comme on dit ailleurs, utiliser un système de versionning est un no-brainer.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphant du PHP | 291 Messages

16 juin 2008, 22:45

J'ai voté "non", mais c'est parce que j'utilise SVN ou Git...

Mais sinon clairement, je trouve ça indispensable, même dans un projet en solo j'en utilise toujours un et j'en suis bien content !!
Couplé à un Trac, bien puissant !

Mammouth du PHP | 1668 Messages

17 juin 2008, 11:23

Question idiote : Es-ce utile en production ? D'après vos réponse je pense que oui...
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

17 juin 2008, 11:44

Pour passer en production, il existe plusieurs manières :
- la production est un checkout SVN que tu updates quand tu veux mettre en prod
- tu as en dev un checkout qui doit être rsync-er avec la prod.

Personnelement, je conseille la seconde pour éviter de transférer les fichiers de fonctionnement de SVN sur la plateforme de production.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 4674 Messages

17 juin 2008, 12:04

Hey :),

SVN est plus qu'indispensable. SVN est d'ailleurs le digne remplaçant de CVS hein, oublie CVS …
SVN est utile en phase de production comme en phase de développement. Il est juste sur-puissant et très léger.

Moi je travaille tout seul sur un projet, j'utilise SVN quand même. Même si SVN permet de travailler à plusieurs sur un même document, il permet aussi de revenir en arrière (versioning), et ça, c'est juste vitale. On peut gérer plusieurs branches de développement, ça aussi c'est vitale.

En ce moment, je mets en place SVN sur plusieurs serveurs pour le boulot. Ils ont un serveur de production. Chaque commit s'effectue sur un deuxième serveur. Un script Shell s'exécute après chaque post-commit (merci les hooks de SVN) pour faire des copies des serveurs de dév et de prod. Avec une tâche CRON qui s'exécute toutes les semaines, on copie le dépôt sur un serveur FTP (un troisième serveur). Avec ça, on est blindé. Les fichiers www et les bases de données sont sauvegardés, versionnés, dupliqués, etc., et c'est entièrement automatique.

SVN est très puissant, et je ne vois pas comment s'en passer …
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).