Premier point, lié a la ligne de commande : c'est conceptuellement particulierement inadapte pour gerer des fichiers (hors cas tres simples, avec une dizaines de fichiers dans un seul repertoire par ex). Les fichiers sont en effet dans un arbre et on fait bien mieux que de l'ascii art pour representer un arbre, tout de meme ;-)
Bon apres, j'suis dev java, un repertoire par package, t'imagines vite le bordel a se fader des cd com/maboite/monprojet/package/souspackage, cd ../../../../../ etc.
M'enfin, l'idee est la quoi.
Sinon, syntaxe aride, commandes cryptiques, enchainement particulierement relou de commandes (pour supprimer un repertoire et son contenu, par ex), page man longue comme ma teub (i.e. : gros, tres gros ^_^) etc.
Lever un conflit de commit en ligne de commande, ben voila quoi.
Rien que pour supprimer un fichier : rm fichier cvs delete fichier, cvs commit, ca fait une operation de trop ('fin a mon gout, hein).
Un client CVS graphique decent t'affichera directement un diff graphique avec toute les facilites pour naviguer (perso, j'utilise enormement la perspective CVS/Team synchronise d'eclipse, ben quand meme ca simplifie la vie)
En tout cas dans une utilisation pro, CVS en ligne de commande me parait totalement inutilisable.
Techniquement, je l'ai fait, sur un petit projet ou j'avais une partie du boulot a faire en ssh sur une machine distante, avec 4-5 fichiers max a manipuler, c'etait deja penible, j'ose pas imaginer quand je commit mes 15 classes (en fait, dans ce cas la, j'aurais rappatrié les sources sur mon poste local et j'aurais commite dans mon eclipse).
Tres recemment, j'ai du me fader l'historique de mes commits pour retrouver un jar bien particulier : selection de la vue "historique", dnd du fichier dans la vue, ya plus qu'a click droit sur chaque revision, get Contents, double click et paf, j'ai ce qu'il me faut sous la main, le tout avec la date du commit, le ocmmentaire, le numero de verison etc sous les yeux et bien organise.
Va naviguer parmi les tags/branches etc dans un client ligne de commande.
Va checkouter une version anterieure a une certaine date en ligne de commande, entre un calendrier graphique et la saisie de la date manuellement ya pas photo, mon choix est vite fait.
Apres, si c'est juste pour faire un checkout d'un projet sur 'ternet, ./configure && make, c'est sur que c'est plus rapide que de sortir un gros client graphique.
Je connais pas du tout SVN, mais il m'a l'air tout a fait calqué sur CVS niveau utilisation.
[^] # Re: Vocabulaire
Posté par ola . En réponse au journal Bonnes pratique pour le développement. Évalué à 2.
Bon apres, j'suis dev java, un repertoire par package, t'imagines vite le bordel a se fader des cd com/maboite/monprojet/package/souspackage, cd ../../../../../ etc.
M'enfin, l'idee est la quoi.
Sinon, syntaxe aride, commandes cryptiques, enchainement particulierement relou de commandes (pour supprimer un repertoire et son contenu, par ex), page man longue comme ma teub (i.e. : gros, tres gros ^_^) etc.
Lever un conflit de commit en ligne de commande, ben voila quoi.
Rien que pour supprimer un fichier : rm fichier cvs delete fichier, cvs commit, ca fait une operation de trop ('fin a mon gout, hein).
Un client CVS graphique decent t'affichera directement un diff graphique avec toute les facilites pour naviguer (perso, j'utilise enormement la perspective CVS/Team synchronise d'eclipse, ben quand meme ca simplifie la vie)
En tout cas dans une utilisation pro, CVS en ligne de commande me parait totalement inutilisable.
Techniquement, je l'ai fait, sur un petit projet ou j'avais une partie du boulot a faire en ssh sur une machine distante, avec 4-5 fichiers max a manipuler, c'etait deja penible, j'ose pas imaginer quand je commit mes 15 classes (en fait, dans ce cas la, j'aurais rappatrié les sources sur mon poste local et j'aurais commite dans mon eclipse).
Tres recemment, j'ai du me fader l'historique de mes commits pour retrouver un jar bien particulier : selection de la vue "historique", dnd du fichier dans la vue, ya plus qu'a click droit sur chaque revision, get Contents, double click et paf, j'ai ce qu'il me faut sous la main, le tout avec la date du commit, le ocmmentaire, le numero de verison etc sous les yeux et bien organise.
Va naviguer parmi les tags/branches etc dans un client ligne de commande.
Va checkouter une version anterieure a une certaine date en ligne de commande, entre un calendrier graphique et la saisie de la date manuellement ya pas photo, mon choix est vite fait.
Apres, si c'est juste pour faire un checkout d'un projet sur 'ternet, ./configure && make, c'est sur que c'est plus rapide que de sortir un gros client graphique.
Je connais pas du tout SVN, mais il m'a l'air tout a fait calqué sur CVS niveau utilisation.