Re: versioning system (VCS)

2011-05-01 Par sujet Charles Plessy
Le Sat, Apr 30, 2011 at 09:23:40PM +0200, Basile Starynkevitch a écrit :
 
 On ne peut donc pas supprimer des commits. On peut tout au plus
 modifier certains (ou tous les) fichiers (gérés par le versionneurs)
 pour qu'ils reviennent dans l'état où ils était il y a (par exemple) un
 moins. Ensuite, on va par exemple commit-er ce nouvel état là. Mais le
 versionneur a bien enregistré tous les états commit-és par définition
 même.

Bonjour,

Git peut supprimer des commits, c'est à dire réécrire l'histoire, par exemple
avec les commandes rebase et filter-branch.

On s'en sert par exemple pour rendre plus synthétique un changement développé
en privé, pour effacer définitivement un fichier trop gros après s'être mordu
les doigts de l'avoir inclus, ou pour oublier entièrement un fichier dont on
s'aperçoit longtemps après l'avoir ajouté qu'il n'était pas redistribuable, et
caetera.

C'est bien sûr une utilisation avancée qu'il n'est pas nécessaire de maîtriser
au début.

Bon dimanche,

-- 
Charles Plessy
Illkirch-Graffenstaden, Alsace, France.

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20110501064439.ga9...@merveille.plessy.net



Re: versioning system (VCS)

2011-05-01 Par sujet Stephane Bortzmeyer
On Sat, Apr 30, 2011 at 11:23:20PM +0200,
 Aéris ae...@imirhil.fr wrote 
 a message of 33 lines which said:

  http://www.bortzmeyer.org/time-and-space-in-vcs.html
 
 Certes mais c'est très fortement conseillé?

Non, pour les raisons expliquées dans l'article que je cite. D'autre
part, avec les VCS décentralsiés comme git, chaque copie de travail
contient *tout* l'historique, ce qui est un « gaspillage » bien
pire. Enfin, comparez la taille du dépôt d'un VCS de codes sources
avec celles des vidéos qu'on trouve aujourd'hui sur tous les disques
durs et vous verrez que ce n'est pas le VCS qu'il faut optimiser...

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20110501084635.ga3...@sources.org



Re: versioning system (VCS)

2011-05-01 Par sujet Stephane Bortzmeyer
On Sat, Apr 30, 2011 at 09:23:40PM +0200,
 Basile Starynkevitch bas...@starynkevitch.net wrote 
 a message of 88 lines which said:

 Et surtout, ça n'a aucun sens de virer des commits: sauf dans les
 régimes staliniens, on ne ré-écrit pas l'Histoire.

Il existe plusieurs cas où c'est utile, le plus évident étant
lorsqu'on a commité dans un dépôt public un fichier qu'on n'avait pas
le droit de distribuer. C'est pourquoi tous les VCS disposent de
mécanismes « staliniens », plus ou moins pratiques. Par exemple pour
Subversion :

http://subversion.apache.org/faq.html#removal

Un autre exemple d'une bonne raison :

http://stackoverflow.com/questions/205296/delete-file-contents-from-svn-history

Mais je suis d'accord qu'il s'agit d'opérations exceptionnelles,
réservées aux cas où on a fait une grosse bêtise. Le style de travail
que décrivait Jean-Yves F. Barbier, à coup de réécriture systématique
de l'histoire, est en effet surprenant, et certainement mal géré par
les VCS existants.

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20110501085256.gb3...@sources.org



Re: versioning system (VCS)

2011-05-01 Par sujet Jean-Yves F. Barbier
On Sun, 1 May 2011 10:52:56 +0200, Stephane Bortzmeyer steph...@sources.org
wrote:

... 
 Mais je suis d'accord qu'il s'agit d'opérations exceptionnelles,
 réservées aux cas où on a fait une grosse bêtise. Le style de travail
 que décrivait Jean-Yves F. Barbier, à coup de réécriture systématique
 de l'histoire, est en effet surprenant, et certainement mal géré par
 les VCS existants.

En fait, je 'gadais plutôt la taille globale et le nombre de commits 
sur le principe: plucékyena moincékyadlaplace, mais grâce aux commentaires
de Basile et avec quelques lectures en sus, j'ai découvert qu'entre les
différentes méthodes de type diff et la compression mon inquiétude était
sans fondement.

Par exemple, la méthode delta de Fossil:
http://www.fossil-scm.org/index.html/doc/trunk/www/delta_encoder_algorithm.wiki
donne des résultats impressionnants adossée à zlib: 
http://fossil-scm.org/index.html/doc/trunk/www/stats.wiki

De plus la facilité d'utilisation en fait un outil simple et puissant; 
il assure même la sécurité: après un commit j'ai renommé mon trunk/
en trunk_OFF/ pour voir, dès que j'ai relancé Fossil il a reconstitué
trunk/!

-- 
Never look a gift horse in the mouth.
-- Saint Jerome

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20110501120610.1f53c91e@anubis.defcon1



Re: versioning system (VCS)

2011-05-01 Par sujet Basile Starynkevitch
On Sun, 1 May 2011 10:52:56 +0200
Stephane Bortzmeyer steph...@sources.org wrote:

 On Sat, Apr 30, 2011 at 09:23:40PM +0200,
  Basile Starynkevitch bas...@starynkevitch.net wrote 
  a message of 88 lines which said:
 
  Et surtout, ça n'a aucun sens de virer des commits: sauf dans les
  régimes staliniens, on ne ré-écrit pas l'Histoire.
 
 Il existe plusieurs cas où c'est utile, le plus évident étant
 lorsqu'on a commité dans un dépôt public un fichier qu'on n'avait pas
 le droit de distribuer. C'est pourquoi tous les VCS disposent de
 mécanismes « staliniens », plus ou moins pratiques. [...]

 Mais je suis d'accord qu'il s'agit d'opérations exceptionnelles,
 réservées aux cas où on a fait une grosse bêtise. 

Oui, je suis d'accord, et dans un autre message j'avais évoqué la
manière de GIT pour ce faire. Mais moi même, je n'ai *jamais* eu besoin
de ré-ecrire l'histoire (mais j'ai dû une fois aider un collègue qui
avant mis sous Svn un fichier qui n'avait rien à voir...).

 Le style de travail que décrivait Jean-Yves F. Barbier, à coup de réécriture 
 systématique
 de l'histoire, est en effet surprenant, et certainement mal géré par
 les VCS existants.

Tout à fait, et Jean-Yves m'a laissé l'impression de ne pas bien
comprendre comment la plupart des développeurs utilisent les VCS.
J'espère que nous aurions un peu réussi à changer sa façon de voir...

Cordialement
-- 
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basileatstarynkevitchdotnet mobile: +33 6 8501 2359
8, rue de la Faiencerie, 92340 Bourg La Reine, France
*** opinions {are only mine, sont seulement les miennes} ***

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: 
http://lists.debian.org/20110501122731.eaf732a7.bas...@starynkevitch.net



versioning system (VCS)

2011-04-30 Par sujet Jean-Yves F. Barbier
Salut liste,

je ne connais ces systèmes que pour récupérer une version, mais
maintenant, pour un dev, j'ai besoin d'en utiliser un.

J'ai besoin de:
* Plusieurs branches (stable, unstable, dev),
* Pouvoir revenir (dès fois) de bcp de versions en arrière sur certains
  fichiers seulement,
* Et surtout que ça ne soit pas une usine à gaz nécessitant la lecture de
  200 pages de doc pour apprendre à se servir de chaque ordre possible (un
  poil intuitif, ça changerait:)

Donc vos expériences sont le bienvenu.

JY
-- 
like:
When being alive at the same time is a wonderful coincidence.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20110430153922.72cc07a9@anubis.defcon1



Re: versioning system (VCS)

2011-04-30 Par sujet Bernard Schoenacker
Le Sat, 30 Apr 2011 15:39:22 +0200,
Jean-Yves F. Barbier 12u...@gmail.com a écrit :

 Salut liste,
 
 je ne connais ces systèmes que pour récupérer une version, mais
 maintenant, pour un dev, j'ai besoin d'en utiliser un.
 
 J'ai besoin de:
 * Plusieurs branches (stable, unstable, dev),
 * Pouvoir revenir (dès fois) de bcp de versions en arrière sur
 certains fichiers seulement,
 * Et surtout que ça ne soit pas une usine à gaz nécessitant la
 lecture de 200 pages de doc pour apprendre à se servir de chaque
 ordre possible (un poil intuitif, ça changerait:)
 
 Donc vos expériences sont le bienvenu.
 
 JY

Bonjour,


serait il possible d'être un peut plus disert sur le sujet
concernant un équivalent de :

-a) CVS
-b) SVN
-c) GIT


est il possible de savoir si les clients sont win32 ou uniquement
GNU ...

liens :

http://www.linux-pour-lesnuls.com/cvs.php

slt
bernard


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: 
http://lists.debian.org/20110430160607.4ec61639.bernard.schoenacker_free.fr@hamtaro



Re: versioning system (VCS)

2011-04-30 Par sujet Basile Starynkevitch
On Sat, 30 Apr 2011 15:39:22 +0200
Jean-Yves F. Barbier 12u...@gmail.com wrote:

 
 je ne connais ces systèmes que pour récupérer une version, mais
 maintenant, pour un dev, j'ai besoin d'en utiliser un.

Tu n'as pas indiqué quel genre de développement c'est.
 
 J'ai besoin de:
 * Plusieurs branches (stable, unstable, dev),
 * Pouvoir revenir (dès fois) de bcp de versions en arrière sur certains
   fichiers seulement,
 * Et surtout que ça ne soit pas une usine à gaz nécessitant la lecture de
   200 pages de doc pour apprendre à se servir de chaque ordre possible (un
   poil intuitif, ça changerait:)

Une question importante est de savoir qui va (au début, et surtout dans
l'avenir) utiliser ce versionneur. Vas tu l'utiliser tout seul pour un
développement sur lequel tu es le seul à travailler? Est-ce que les
contributeurs futurs à ton développement logiciel seront proches ou
éloignés? Développes tu sous et pour Linux? S'agit-il d'une application
web? Est-ce un petit développement ex nihilo, ou bien pars tu d'un
logiciel source existant? S'agit-il de développer un logiciel libre? Ou
un logiciel qui pourrait plus tard être accédé voire modifié (via le
versionneur) par une grosse communauté? (Ainsi, même pour du
développement propriétaire, on ne fait pas les mêmes choix de
versionneurs dans une grosse multi nationale et dans une toute petite
PME)? S'il y a d'autres développeurs actuellement sur ce projet, à
quels versionneurs sont-ils habitués? Quel est le volume prévisible des
sources (ou autres, on pourrait aussi versionner des photos.. etc...) à
versionner? Est-ce que la connectivité est suffisante (par exemple,
accédera-t-on à ce versionneur depuis un autre continent?).

Un autre point très important: il n'est pas du tout nécessaire de
maitriser la totalité des fonctionalités d'un versionneur pour
l'utiliser avec profit. Par exemple concret, je connais mal git, mais
je l'utilise avec satisfaction pour des petits développements
personnels (logiciels ou documentation), et je n'en comprends pas tout.
Le livre Pragmatic Guide to Git de Travis Swicegood me parait clair.

Enfin, il faut savoir que changer de versionneur pendant un
développement est une opération délicate (qui peut nécessiter
l'interdiction de l'accès aux sources versionnées pendant plus d'une
journée), et une telle migration doit être planifiée et testée à
l'avance. Ainsi, le compilateur GCC a mis des années à passer de CVS à
SVN.

Il faut aussi savoir si on veut un versionnement centralisé (qui
convient probablement mieux à du logiciel propriétaire développé par
une équipe locale) ou un versionnement distribué.

Je te conseille donc git (surtout si tu veux un versionnement
distribué, mais je m'en sers aussi pour des projets où je suis tout
seul). La documentation complète est effectivement grosse, mais on est
pas du tout obligé de la lire en entier. Je ne connais pas du tout les
subtilités de git mais j'arrive à m'en servir sur des projets neufs
(c'est probablement plus difficile de migrer vers git depuis autre
chose). 

Si tu voulais absoluement un versionnement centralisé (que je te
déconseille), tu pourrais prendre subversion.

Je ne te conseille pas bzr ni mercurial, mais je les connais très mal
et ne m'en sers que pour rapatrier du code source d'un logiciel libre
déposé ailleurs.

Il existe des entreprises qui vendent le service de versionnement. L'un
des avantages, c'est ipso facto de constituer une sauvegarde à
distance. Par exemple http://myversioncontrol.com/ ou http://github.com/

Pour du logiciel libre GPL, on trouve assez facilement des versionneurs
gratuits.

A priori je te conseille git, mais j'avoue l'utiliser avec satisfaction
sans en maitriser toutes facettes.

Cordialement
-- 
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basileatstarynkevitchdotnet mobile: +33 6 8501 2359
8, rue de la Faiencerie, 92340 Bourg La Reine, France
*** opinions {are only mine, sont seulement les miennes} ***

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: 
http://lists.debian.org/20110430160717.49beac9b.bas...@starynkevitch.net



Re: versioning system (VCS)

2011-04-30 Par sujet Basile Starynkevitch
On Sat, 30 Apr 2011 16:06:07 +0200
Bernard Schoenacker bernard.schoenac...@free.fr wrote:
 
   serait il possible d'être un peut plus disert sur le sujet
   concernant un équivalent de :
   
   -a) CVS

C'est mort CVS. SVN l'a remplacé, et il est déjà assez largement
obsolète, même s'il est très utilisé.

   -b) SVN

http://fr.wikipedia.org/wiki/Subversion_(logiciel)

   -c) GIT

http://fr.wikipedia.org/wiki/Git 

 
 
   est il possible de savoir si les clients sont win32 ou uniquement
   GNU ...

Il me semble que la plupart des versionneurs libres ont des clients
pour des systèmes microsoft. Cela étant dit, je n'ai quasiment jamais
utilisé Windows (mais j'utilise Linux depuis 1993, et j'utilisais Unix
en 1985 - je développais sous SunOS3.5 à l'époque.) et je ne suis pas
la bonne personne pour en parler.

-- 
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basileatstarynkevitchdotnet mobile: +33 6 8501 2359
8, rue de la Faiencerie, 92340 Bourg La Reine, France
*** opinions {are only mine, sont seulement les miennes} ***

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: 
http://lists.debian.org/20110430161925.7ee2090e.bas...@starynkevitch.net



Re: versioning system (VCS)

2011-04-30 Par sujet Jean-Yves F. Barbier
On Sat, 30 Apr 2011 16:07:17 +0200, Basile Starynkevitch
bas...@starynkevitch.net wrote:



 Une question importante est de savoir qui va (au début, et surtout dans
 l'avenir) utiliser ce versionneur. Vas tu l'utiliser tout seul pour un
 développement sur lequel tu es le seul à travailler?  

Vi

 Est-ce que les contributeurs futurs à ton développement logiciel seront
 proches ou éloignés?   

Les 2

 Développes tu sous et pour Linux?   

Vi, mais avec poss d'extension à d'autres OS (par contribs)

 S'agit-il d'une application web?  

Non

 Est-ce un petit développement ex nihilo, ou bien pars tu d'un
 logiciel source existant?  

Ex-nihilo

 S'agit-il de développer un logiciel libre?  

Je ne sais pas encore (si c'est non, c'est parce que je souhaiterai exclure
toute organisation gouvernementale  afférente)

 un logiciel qui pourrait plus tard être accédé voire modifié (via le
 versionneur) par une grosse communauté?  

Non, tout au plus certains devs choisis

 (Ainsi, même pour du développement propriétaire, on ne fait pas les
 mêmes choix de versionneurs dans une grosse multi nationale et dans
 une toute petite PME)?  

Plutôt une chtite PME

 S'il y a d'autres développeurs actuellement sur ce projet, à quels
 versionneurs sont-ils habitués?  

Non, pas avant une version 0.99

 Quel est le volume prévisible des sources à versionner?  

Tout au plus qq mégas (seulement du code en texte et qq icones/images (figées))

 Est-ce que la connectivité est suffisante (par exemple,
 accédera-t-on à ce versionneur depuis un autre continent?).  

Oui (fibre)
 
 Un autre point très important: il n'est pas du tout nécessaire de
 maitriser la totalité des fonctionalités d'un versionneur pour
 l'utiliser avec profit. Par exemple concret, je connais mal git, mais
 je l'utilise avec satisfaction pour des petits développements
 personnels (logiciels ou documentation), et je n'en comprends pas tout.
 Le livre Pragmatic Guide to Git de Travis Swicegood me parait clair.  

J'ai jeté un oeil, mais je n'ai pas trouvé comment revenir en AR sur un seul
fichier.

 Enfin, il faut savoir que changer de versionneur pendant un
 développement est une opération délicate (qui peut nécessiter
 l'interdiction de l'accès aux sources versionnées pendant plus d'une
 journée), et une telle migration doit être planifiée et testée à
 l'avance. Ainsi, le compilateur GCC a mis des années à passer de CVS à
 SVN.  

C'est ben pour ça que je pose la question ici: j'ai lu quelques articles sur
la toile et tous disent cela.

 Il faut aussi savoir si on veut un versionnement centralisé (qui
 convient probablement mieux à du logiciel propriétaire développé par
 une équipe locale) ou un versionnement distribué.  

C'est une pierre d'achoppement: pour certaines parties, je souhaite rester
seul maître de l'incorporation ou non des devs externes; mais pour d'autres
(où je suis peu à l'aise) il est possible que certains pans soient 
entièrement externalisés.

 Je te conseille donc git (surtout si tu veux un versionnement
 distribué, mais je m'en sers aussi pour des projets où je suis tout
 seul). La documentation complète est effectivement grosse, mais on est
 pas du tout obligé de la lire en entier. Je ne connais pas du tout les
 subtilités de git mais j'arrive à m'en servir sur des projets neufs
 (c'est probablement plus difficile de migrer vers git depuis autre
 chose).   

Comme dit plus haut et parce que je procède souvent par tâtonnements, je
dois-être en mesure de pouvoir revenir en AR d'une ou plusieurs versions
seulement sur certains fichiers, mais c'est justement ce que je n'ai pas
trouvé dans git.

 Si tu voulais absoluement un versionnement centralisé (que je te
 déconseille), tu pourrais prendre subversion.  

Non, je ne pense pas (et puis, qui peut le plus peut le moins:)
 
 Je ne te conseille pas bzr ni mercurial, mais je les connais très mal
 et ne m'en sers que pour rapatrier du code source d'un logiciel libre
 déposé ailleurs.  

Mercurial semble encore plus abscon que git (mais testé il-y-a un certain
temps), quant'à Bazaar je ne connais pas mais il existe en tant que package.
 
 Il existe des entreprises qui vendent le service de versionnement. L'un
 des avantages, c'est ipso facto de constituer une sauvegarde à
 distance. Par exemple http://myversioncontrol.com/ ou http://github.com/  

Pour l'instant, non (j'ai la possibilité d'aller pêcher dans le svr alimenté
en fibre à partir de chez moi, donc il est facile de faire un rsync régulier.)

 A priori je te conseille git, mais j'avoue l'utiliser avec satisfaction
 sans en maitriser toutes facettes.  

Je veux bien, mais à la condition exprimée ci-dessus.

-- 
Your analyst has you mixed up with another patient.  Don't believe a
thing he tells you.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez 

Re: versioning system (VCS)

2011-04-30 Par sujet Charles Plessy
Le Sat, Apr 30, 2011 at 04:48:23PM +0200, Jean-Yves F. Barbier a écrit :
 
 J'ai jeté un oeil, mais je n'ai pas trouvé comment revenir en AR sur un seul
 fichier.

Bonjour,

je conseille aussi Git.  Il est facile de récupérer une ancienne version d'un
fichier seulement, avec la commande « git checkout ».

http://stackoverflow.com/questions/692246/git-how-to-undo-changes-of-one-file

Pour les collègues sous windows, il y a Tortoise Git, qui est très pratique
et s'installe facilement.

http://code.google.com/p/tortoisegit/

Amicalement,

-- 
Charles Plessy
Illkirch-Graffenstaden, Alsace, France

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20110430145812.ga12...@merveille.plessy.net



Re: versioning system (VCS)

2011-04-30 Par sujet Jean-Yves F. Barbier
On Sat, 30 Apr 2011 23:58:12 +0900, Charles Plessy ple...@debian.org wrote:

 je conseille aussi Git.  Il est facile de récupérer une ancienne version d'un
 fichier seulement, avec la commande « git checkout ».
 
 http://stackoverflow.com/questions/692246/git-how-to-undo-changes-of-one-file

Merci pour le link, mais (et c'est ptêt bin là que je me trompe?!) je souhaite
pouvoir revenir en AR d'un nombre _quelconque_ de révisions sur n'importe quel
fichier

Je tâtonne souvent et je crée des tas de versions différentes d'un fichier; à
la fin, soit le fichier final correspond à mes attentes, soit je pioche dans
plusieurs pour obtenir le final - C'est toute cette chaîne que je souhaiterai
pouvoir sauvegarder (mais encore une fois, je me trompe ptêt: cette partie
du dev est peut-être uniquement du ressort personnel et pas du système de VCS?)

-- 
Marriage is an institution in which two undertake to become one, and one
undertakes to become nothing.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20110430172103.776c82da@anubis.defcon1



Re: versioning system (VCS)

2011-04-30 Par sujet Bernard Schoenacker
Le Sat, 30 Apr 2011 17:21:03 +0200,
Jean-Yves F. Barbier 12u...@gmail.com a écrit :

 On Sat, 30 Apr 2011 23:58:12 +0900, Charles Plessy
 ple...@debian.org wrote:
 
  je conseille aussi Git.  Il est facile de récupérer une ancienne
  version d'un fichier seulement, avec la commande « git checkout ».
  
  http://stackoverflow.com/questions/692246/git-how-to-undo-changes-of-one-file
 
 Merci pour le link, mais (et c'est ptêt bin là que je me trompe?!) je
 souhaite pouvoir revenir en AR d'un nombre _quelconque_ de révisions
 sur n'importe quel fichier
 
 Je tâtonne souvent et je crée des tas de versions différentes d'un
 fichier; à la fin, soit le fichier final correspond à mes attentes,
 soit je pioche dans plusieurs pour obtenir le final - C'est toute
 cette chaîne que je souhaiterai pouvoir sauvegarder (mais encore une
 fois, je me trompe ptêt: cette partie du dev est peut-être uniquement
 du ressort personnel et pas du système de VCS?)
 


bonjour,


puisque ce doit être le bazard, voici le lien :

http://fr.wikipedia.org/wiki/Darcs
http://www.darcs.net/

slt
bernard

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: 
http://lists.debian.org/20110430174457.7be7b35f.bernard.schoenacker_free.fr@hamtaro



Re: versioning system (VCS)

2011-04-30 Par sujet Basile Starynkevitch
On Sat, 30 Apr 2011 17:21:03 +0200
Jean-Yves F. Barbier 12u...@gmail.com wrote:
 Je tâtonne souvent et je crée des tas de versions différentes d'un fichier; à
 la fin, soit le fichier final correspond à mes attentes, soit je pioche dans
 plusieurs pour obtenir le final - C'est toute cette chaîne que je souhaiterai
 pouvoir sauvegarder (mais encore une fois, je me trompe ptêt: cette partie
 du dev est peut-être uniquement du ressort personnel et pas du système de 
 VCS?)
 

Les branches de GIT sont faites pour ça (et les tags aussi). On peut
vraiement en avoir beaucoup (même si personnellement je les utilise
peu). Donc il me semble que c'est ton point de vue qui pourrait
changer: tu pourrais raisonner non pas en termes de fichiers
individuels, mais en terme d'arborescence complète, et alors c'est
exactement ce que permet les branches de GIT (il parait que tu pourrais
en avoir des millions). 

Moi au contraire, dans mes développements personnels (seulement), je ne
raisonne pas comme ça, et je reviens rarement en arrière (même si ça
peut m'arriver) et j'ai donc peu de branches. Par contre, pour un
développement communautaire, les branches me paraissent essentielles.

Mon impression sur GIT c'est que c'est un outil *très* puissant, et
qu'il y a plusieurs façons *très* différentes de s'en servir. A toi de
découvres quelle manière de l'utiliser correspond à tes besoins.

Par contre, GIT comme SVN raisonnent plutôt en terme de versionnement
d'une arborescence entière, pas de fichiers individuels (comme le
faisaient RCS ou CVS ou SCCS), et je crois que c'est un progrès
essentiel. Un fichier isolé a rarement du sens, il s'inscrit dans un
contexte qui est précisément l'arborescence manipulée.

Cordialement

PS. Il faut quand même noter que la notion de versionnement et de chose
versionnée varie sensiblement d'un versionneur à un autre. Les concepts
sont différents, et donc aussi la terminologie!

-- 
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basileatstarynkevitchdotnet mobile: +33 6 8501 2359
8, rue de la Faiencerie, 92340 Bourg La Reine, France
*** opinions {are only mine, sont seulement les miennes} ***

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: 
http://lists.debian.org/20110430174800.07791a67.bas...@starynkevitch.net



Re: versioning system (VCS)

2011-04-30 Par sujet Rémi Vanicat
Jean-Yves F. Barbier 12u...@gmail.com writes:

 On Sat, 30 Apr 2011 23:58:12 +0900, Charles Plessy ple...@debian.org wrote:

 je conseille aussi Git.  Il est facile de récupérer une ancienne version d'un
 fichier seulement, avec la commande « git checkout ».
 
 http://stackoverflow.com/questions/692246/git-how-to-undo-changes-of-one-file

 Merci pour le link, mais (et c'est ptêt bin là que je me trompe?!) je souhaite
 pouvoir revenir en AR d'un nombre _quelconque_ de révisions sur n'importe quel
 fichier

git checkout permet de revenir à n'importe qu'elle version du fichier:
$ git checkout commit -- file
récupère le fichier file dans la version ou il se trouvait à l'époque du
commit commit (on parle de commit avec git plus que de révisions). 

En plus git possède des interfaces graphique comme gitk ou giggle qui
permette (entre autre) de ne regarder que les commits où un certain
fichier a évolué. 


 Je tâtonne souvent et je crée des tas de versions différentes d'un fichier; à
 la fin, soit le fichier final correspond à mes attentes, soit je pioche dans
 plusieurs pour obtenir le final - C'est toute cette chaîne que je souhaiterai
 pouvoir sauvegarder (mais encore une fois, je me trompe ptêt: cette partie
 du dev est peut-être uniquement du ressort personnel et pas du système
 de VCS?) 

git permet certainement de faire ça. Dans ce genre de cas ma méthode est
de faire 36 branches correspondants au différentes idée que j'ai pour
résoudre le problème, et je choisi celle qui me va à la fin, mais c'est
certainement pas la seul façon de faire.

-- 
Rémi Vanicat

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/87oc3n68as@debian.org



Re: versioning system (VCS)

2011-04-30 Par sujet Jean-Yves F. Barbier
On Sat, 30 Apr 2011 17:48:00 +0200, Basile Starynkevitch
bas...@starynkevitch.net wrote:



 On Sat, 30 Apr 2011 17:21:03 +0200
 Jean-Yves F. Barbier 12u...@gmail.com wrote:
  Je tâtonne souvent et je crée des tas de versions différentes d'un
  fichier; à la fin, soit le fichier final correspond à mes attentes, soit
  je pioche dans plusieurs pour obtenir le final - C'est toute cette chaîne
  que je souhaiterai pouvoir sauvegarder (mais encore une fois, je me trompe
  ptêt: cette partie du dev est peut-être uniquement du ressort personnel et
  pas du système de VCS?)
  
 
 Les branches de GIT sont faites pour ça (et les tags aussi). On peut
 vraiement en avoir beaucoup (même si personnellement je les utilise
 peu). Donc il me semble que c'est ton point de vue qui pourrait
 changer: tu pourrais raisonner non pas en termes de fichiers
 individuels, mais en terme d'arborescence complète, et alors c'est
 exactement ce que permet les branches de GIT (il parait que tu pourrais
 en avoir des millions). 

Le soucis c'est que je ne suis un programmeur pro, je cherche juste à créer le
pgm qui me manque afin qu'il soit exactement comme je veux, ce qui prend en
Gal pômal de temps (et explique les retours en AR.)
Ce que tu dis est malheureusement ce que j'avais compris lors de différents
tests: tu est limité à toute l'arborescence, sans pouvoir descendre au niveau
fichier, à moins que de rétablir *toute* la branche antérieure voulue - ce qui
ne correspond pas à mes attentes (juste un fichier par-ci par-là.)
 
-- 
Take that, you hostile sons-of-bitches!
-- James Coburn, in the finale of _The_President's_Analyst_

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20110430180705.30413477@anubis.defcon1



Re: versioning system (VCS)

2011-04-30 Par sujet Jean-Yves F. Barbier
On Sat, 30 Apr 2011 17:57:47 +0200, Rémi Vanicat vani...@debian.org wrote:

... 
 git checkout permet de revenir à n'importe qu'elle version du fichier:
 $ git checkout commit -- file
 récupère le fichier file dans la version ou il se trouvait à l'époque du
 commit commit (on parle de commit avec git plus que de révisions). 

Ha, meilleur!
Pour être sur d'avoir bien compris:
$ git checkout a8445d2551ca45ef -- monfichieramoiquejeveuxdanscecommit
et ça roule?

 En plus git possède des interfaces graphique comme gitk ou giggle qui
 permette (entre autre) de ne regarder que les commits où un certain
 fichier a évolué. 

Je n'avais testé que gitk, je vais retester avec giggle

  Je tâtonne souvent et je crée des tas de versions différentes d'un
  fichier; à la fin, soit le fichier final correspond à mes attentes, soit
  je pioche dans plusieurs pour obtenir le final - C'est toute cette chaîne
  que je souhaiterai pouvoir sauvegarder (mais encore une fois, je me trompe
  ptêt: cette partie du dev est peut-être uniquement du ressort personnel et
  pas du système de VCS?) 
 
 git permet certainement de faire ça. Dans ce genre de cas ma méthode est
 de faire 36 branches correspondants au différentes idée que j'ai pour
 résoudre le problème, et je choisi celle qui me va à la fin, mais c'est
 certainement pas la seul façon de faire.

ben d'après ce que j'ai compris, si (enfin si je veux garder les traces de
toutes les modifs d'un fichier jusqu'au commit final)

-- 
Thank God I've always avoided persecuting my enemies.
-- Adolf Hitler

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20110430181202.61e3ae92@anubis.defcon1



Re: versioning system (VCS)

2011-04-30 Par sujet Guilhem Bonnefille
Le 30 avril 2011 18:12, Jean-Yves F. Barbier 12u...@gmail.com a écrit :
 On Sat, 30 Apr 2011 17:57:47 +0200, Rémi Vanicat vani...@debian.org wrote:

 ...
 git checkout permet de revenir à n'importe qu'elle version du fichier:
 $ git checkout commit -- file
 récupère le fichier file dans la version ou il se trouvait à l'époque du
 commit commit (on parle de commit avec git plus que de révisions).

 Ha, meilleur!
 Pour être sur d'avoir bien compris:
 $ git checkout a8445d2551ca45ef -- monfichieramoiquejeveuxdanscecommit
 et ça roule?

 En plus git possède des interfaces graphique comme gitk ou giggle qui
 permette (entre autre) de ne regarder que les commits où un certain
 fichier a évolué.

 Je n'avais testé que gitk, je vais retester avec giggle

Il y a aussi gitg (rapide) et beaucoup d'autres pour environnement KDE.
A noter le fameux tig : un navigateur Git en curses, c'est à dire une
interface graphique textuelle. Il est extrèmement rapide.

Concernant l'exploration de l'historique d'un seul fichier, beaucoup
d'outils reprennent les principes des outils de ligne de commande de
Git :
_ma_commande_git_ --- mon/fichier

Par exemple, tig fonctionne ainsi.

  Je tâtonne souvent et je crée des tas de versions différentes d'un
  fichier; à la fin, soit le fichier final correspond à mes attentes, soit
  je pioche dans plusieurs pour obtenir le final - C'est toute cette chaîne
  que je souhaiterai pouvoir sauvegarder (mais encore une fois, je me trompe
  ptêt: cette partie du dev est peut-être uniquement du ressort personnel et
  pas du système de VCS?)

 git permet certainement de faire ça. Dans ce genre de cas ma méthode est
 de faire 36 branches correspondants au différentes idée que j'ai pour
 résoudre le problème, et je choisi celle qui me va à la fin, mais c'est
 certainement pas la seul façon de faire.

 ben d'après ce que j'ai compris, si (enfin si je veux garder les traces de
 toutes les modifs d'un fichier jusqu'au commit final)

En fait, il faut voir Git comme un outil de très bas niveau. Linus lui
même se défend d'avoir créer un VCS, plutôt un outils pour construire
de VCS.

Ainsi, la très grosse difficulté de Git correspond à  la question que
tu as posé à très juste titre : de quelle manière est-ce que je vais
utiliser Git pour améliorer mon organisation. Pour cela,
malheureusement, il faut à la fois connaître Git et être clair sur ton
organisation actuelle. Ensuite, tu peux utiliser Git comme il faut.

Bref, tout ça pour dire qu'il faut certainement que tu te lances dans
l'aventure, pour essayer, découvrir. Et surtout, fait des sauvegardes
avant de lancer des commandes dont tu doute du résultat. Pour les
sauvegardes, tu peux faire des git clone pour copier tout
l'historique, ou simplement des git archive pour garder un
instantané de ton projet.


Enfin, sans remettre en doute la compétence des inscrits à cette
liste, si l'anglais ne te dérrange pas trop, je t'invite à aller sur
la liste de discussion de Git. Malgré son nom en devel c'est sur
cette liste que le support est apporté aux nouveaux.


Bon courage.
-- 
Guilhem BONNEFILLE
-=- JID: gu...@im.apinc.org MSN: guilhem_bonnefi...@hotmail.com
-=- mailto:guilhem.bonnefi...@gmail.com
-=- http://nathguil.free.fr/

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: 
http://lists.debian.org/BANLkTinwe00VbrQVqxnEGYc3=_9jyge...@mail.gmail.com



Re: versioning system (VCS)

2011-04-30 Par sujet Aéris
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Le 30/04/2011 16:10, Bernard Schoenacker a écrit :
   est il possible de savoir si les clients sont win32 ou uniquement
   GNU ...

Git est un vrai bordel à installer «proprement» sous win.
Pour un DSCM à la fois Linux et Windows, j'aurais tendance à plutôt
partir sur du Mercurial, surtout si c'est pour le moment du dev en local
qui peut migrer sur du dev distant.

SVN est globalement à éviter.
Même s'il reste extrèmement utilisé (mais pour des raisons historiques
et non de performances), il montre les limites des «mauvais» choix
techniques utilisés (matérialisation des tags et des branches, faibles
performances sur les branch/merge, utilisation d'un serveur centralisé…).
Autre problème, le manque flagrant d'amélioration des fonctionnalités
(comme l'amélioration de la gestion des rename/move qui est extrèmement
problématique) depuis un long moment déjà.

- -- 
Aeris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJNvDRoAAoJEK8zQvxDY4P9e7oH/A5qCBKqRjD0h3AGzXMnxoll
9ocmE8V4WwDLiohWahLm8no+Hr2UiYRJAH3m24g7Q3OIuQpQBOA1BApjR3ZOS2WR
aEmUXRy/S3U8bdPM9NAhzFQqgkTTxrS/0vH56SLgJBk2/bFJ2kzar0eBpBtChCNF
R7tNuQGHpkn6JCrh6b/bJBQ3w5mNdnh6gEyZ5P+emRua2csG8jX1SW3Ut3B18M2u
R86nCjR3mbnrt6linTsWoZd3pGb2CWI0segbpgadt+NEFMWnkmCY4Vb8bmV66llZ
VrnPXrtZb6a0YdpPnH3sZC6Q5Lxrp0L1YKBe72LHYlEPsCc6JM1JOpyLzkUIzb8=
=rIUl
-END PGP SIGNATURE-

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/4dbc346e$0$4860$426a7...@news.free.fr



Re: versioning system (VCS)

2011-04-30 Par sujet Basile Starynkevitch
On Sat, 30 Apr 2011 17:50:08 +0200
Jean-Yves F. Barbier 12u...@gmail.com wrote:
 
 parce que je procède en tâtonnant, et que des fois il m'est arrivé de modifier
 un fichier et de m'apercevoir qu'une des versions précédentes était
 meilleure 

Il me semble que tu as trop d'a priori sur ta façon de faire (et surtout
sur la terminologie). Il est possible que GIT permette de satisfaire
exactement ce besoin là, mais de manière différente et avec une
terminologie différente. J'ai l'impression que tu pourrais voir ton
souhait exaucé simplement en faisant très souvent des branches ou des
tags (et tu peux créer sous GIT une branche en partant par exemple de
l'état d'il y a une semaine de ta branche courante, tu n'as donc pas
besoin de prévoir à l'avance ce que tu ferais) et en considérant que tu
fusionnes (merge) partiellement des branches, ce que GIT sait faire
très bien (mais ce que je fais rarement, et donc que j'aurais du mal à
expliquer en détail)

  
  A mon avis, tu n'as pas assez expliqué ton besoin, et surtout le genre
  de projet pour lequel tu veux un versionneur. Si on tente de deviner en
  aveugle, on ne peut pas aider.
 
 C'est un ERP écrit en python (parce que malheureusement, le port de wx dans
 wxLUA n'a pas intégré le côté virtuel des fonctions que j'utilise le plus,
 comme wxCtrlList)

Et en quoi ceci t'oblige à voir ton projet comme un jeu de fichiers
versionnés isolément, plutôt que comme une arborescence versionnée (et
branchée souvent)?

Je me sers (trop) rarement des branches de GIT, mais il me semble qu'on
peut facilement et à coût très faible en avoir vraiement plein (et les
fusionner ensemble avec finesse) et que ça devrait résoudre ton besoin.
Par contre, il ne faut plus penser en terme de versionneemnt de
fichiers isolés. Moi, j'aurais peur de me perdre avec beaucoup de
branches (et donc c'est à cause de ma petite tête que j'en limite le
nombre), mais si tu veux en avoir des milliers ou même plus GIT sait
faire.

Le point important, c'est que branche ou version signifie des
choses *très* différentes d'un versionneur à un autre, et il faut
comprendre un peu les concepts cléfs d'un versionneur avant de
l'utiliser.

Je n'arrive toujours pas à comprendre pourquoi tu imagines ton projet
devoir être versionné fichier par fichier indépendamment... Un projet
de développement logiciel, c'est toujours le versionnement d'une
arborescence toute entière  [avec peut-être une exception quand des
données sont dans autre chose qu'un fichier, par exemple dans une base
de données comme MySQL ou PostGresQL; mais même dans ce cas, on se
ramenerait à des fichiers en considérant qu'on versionne l'état dumpé
d'un SGBD. Bien sûr, ça passe moins à l'échelle, mais on versionne
rarement une base de données d'un tera octet, et quand on voit les
choses comme ça, c'est peut-être dans la base elle même qu'on stocke
les versions variées de ses objets].


Mon impression vague serait que tu devrais reconsidérer ton besoin en
l'exprimant autrement... Peut-être qu'en discutant dans un forum dédié
à GIT ta façon de faire tu aurais des réponses plus précises...

Je n'ai pas du tout compris pourquoi ton besoin des fois il m'est
arrivé de modifier un fichier et de m'apercevoir qu'une des versions
précédentes était meilleure implique de versionner les fichiers
isolément... Pourquoi ne vois tu pas ton besoin comme le souhait de
fusionner, intelligemment et partiellement, des branches différentes?
Es tu sûr de versionner des fichiers isolément (ça me semble une
hérésie digne de CVS ou RCS) et non pas de versionner une arborescence
entière ???

Moi j'ai l'impression que dans mes développements il m'arrive aussi de
tatonner et de m'apercevoir qu'une des versions précédentes d'un
fichier était meilleure, mais je regarde ça en terme d'arborescence (et
peut-être d'extraction ou de fusion partielle de quelques fichiers
isolés entre branches).

Bref, je ne comprends pas du tout cette idée de versionner des fichiers
individuellement. Pour moi, c'est hélàs ce que faisait RCS ou SCCS (et
même CVS) -ils ne savaient versionner que des fichiers, c'était un
défaut rédhibitoire- alors que tous les versionneurs actuels savent
(avec raison) versionner des arborescences entières!!!

Ma vague intuition est que ton point de vue est trop restrictif: le
versionnement [de sous-ensembles] d'arborescences entières de fichiers
est strictement plus puissant que le versionnement individuel de
fichiers. Il me semble que changer de point de vue (sans changer ta
façon de travailler) suffirait à te faire accepter un versionneur
récent. (Il faut juste comprendre que version et branche et parfois
même arborescence désignent des concepts différents de ce qu'on croit
parfois imaginer).

Par analogie, c'est un peu comme si tu ne voulais pas avoir des
répertoires, mais que tu tenais à travailler avec seulement des
fichiers (comme sur disquettes à l'époque des débuts de MS-DOS). Si tu
y tiens, tu peux travailler dans un seul répertoire et y retrouver un
feeling 

Re: versioning system (VCS)

2011-04-30 Par sujet Aéris
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Le 30/04/2011 18:10, Jean-Yves F. Barbier a écrit :
 Ce que tu dis est malheureusement ce que j'avais compris lors de différents
 tests: tu est limité à toute l'arborescence, sans pouvoir descendre au niveau
 fichier, à moins que de rétablir *toute* la branche antérieure voulue - ce qui
 ne correspond pas à mes attentes (juste un fichier par-ci par-là.)

Le concept de branche est attaché à une arborescence mais tout système
de version digne de ce nom est capable de revenir sur un seul fichier à
n'importe quelle version antérieure de n'importe quelle branche (update
ou même directement export).

Après, j'ai du mal à imaginer un cas d'utilisation qui demanderait
d'utiliser cette fonctionnalité de manière massive et j'aurais tendance
à dire que cela relève plus du domaine des mauvaises pratiques de
développement que d'autre chose.

- -- 
Aeris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJNvDlXAAoJEK8zQvxDY4P9YssH/2CdjtMGRUkmhdEtuLNrMzn/
oChGmPCxS896reea22H0GD7BYAb9hstJtgNJhNjH01W9HfiJWzyidl6fB3GXhwW4
USyW3n3NoOyaRrqPQYZBMaj3+qcqsXvEMWZGKGYJbgWwCPxmhwstqlEjOnAxSqA1
7TJGyS7DrobRZG5DJ5L4cUKFqqsjhe03pSeGl1YipWkjAg6/KrLF1XbocZN1PZAh
kGJwurE3loC6MxVW1t2LWkJ6ADimng0VIV28A7tZoURDcRQ/74NGdw3l3WFKU4qE
iHLdRm4QSL2dJcgUsZ9Rx5Qdgy9hK4u4dmHYfcg+H6ReGZy9SU5iG2P1M4NU2es=
=gqtC
-END PGP SIGNATURE-

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/4dbc395d$0$25564$426a3...@news.free.fr



Re: versioning system (VCS)

2011-04-30 Par sujet Aéris
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Le 30/04/2011 18:20, Jean-Yves F. Barbier a écrit :
 ben d'après ce que j'ai compris, si (enfin si je veux garder les traces de
 toutes les modifs d'un fichier jusqu'au commit final)

Non, tu veux garder les traces de tous les commits d'un fichier jusqu'au
tag final =)
Tout SCM aura besoin que tu commites tes fichiers pour en suivre les
modifications. Il n'y a pas de sauvegarde en temps réel (sauf à être sur
du VMS :þ).

- -- 
Aeris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJNvDn0AAoJEK8zQvxDY4P9YLEH/0n3KYWTBkpB8HUmFyyo6gpu
2NlkEyyZG8HWO8rlKUlwOWiqNzQ+1yvKLrM5Hk5VYCqZjKPmybCQoqK+ryRjqmZ0
AmxJP8nwz9PZL9Qt5YayZBQEXM/8VAlPkYEzWlKcxyjoWOdXkLJFXsGMmGdGL1sA
yZnl/sfK0mUWiC9MSUA0/S7b27+FnkZbH/s7whNxdD7BVRPEPm/ROIPCDVmUc7jC
qjnL7+teG/3/w9aTLy94MBsonpOAvL4INIdnahpytsP9h0d09hTpga2GVbvnC/qS
FTVodvZNHMZHjSun0cRVQFNvhBRPmCK1IzMIWVNPqLPFIqAHp51B1qoinP4WHhc=
=ksiu
-END PGP SIGNATURE-

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/4dbc39f4$0$25564$426a3...@news.free.fr



Re: versioning system (VCS)

2011-04-30 Par sujet Bernard Schoenacker
Le Sat, 30 Apr 2011 18:10:22 +0200,
Aéris ae...@imirhil.fr a écrit :

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1
 
 Le 30/04/2011 16:10, Bernard Schoenacker a écrit :
  est il possible de savoir si les clients sont win32 ou
  uniquement GNU ...
 
 Git est un vrai bordel à installer «proprement» sous win.
 Pour un DSCM à la fois Linux et Windows, j'aurais tendance à plutôt
 partir sur du Mercurial, surtout si c'est pour le moment du dev en
 local qui peut migrer sur du dev distant.
 
 SVN est globalement à éviter.
 Même s'il reste extrêmement utilisé (mais pour des raisons historiques
 et non de performances), il montre les limites des «mauvais» choix
 techniques utilisés (matérialisation des tags et des branches, faibles
 performances sur les branch/merge, utilisation d'un serveur
 centralisé…). Autre problème, le manque flagrant d'amélioration des
 fonctionnalités (comme l'amélioration de la gestion des rename/move
 qui est extrêmement problématique) depuis un long moment déjà.
 
 - -- 
 Aeris

Bonjour,


j'ai demandé qui participait avec son système d'exploitation afin
de définir exactement le gestionnaire CVS ou équivalent et
pouvant rester le plus constant quelque soit l'utilisateur
connecté avec un client quelconque.

une fois l'ensemble des paramètres ainsi définis il ne reste
plus qu'à trouver le bon outil 

reste à trouver le greffon pour gecko ou équivalent.

cqfd

slt
bernard


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: 
http://lists.debian.org/20110430190004.5ba662c8.bernard.schoenacker_free.fr@hamtaro



Re: versioning system (VCS)

2011-04-30 Par sujet Bernard Schoenacker
Le Sat, 30 Apr 2011 18:33:56 +0200,
Aéris ae...@imirhil.fr a écrit :

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1
 
 Le 30/04/2011 18:20, Jean-Yves F. Barbier a écrit :
  ben d'après ce que j'ai compris, si (enfin si je veux garder les
  traces de toutes les modifs d'un fichier jusqu'au commit final)
 
 Non, tu veux garder les traces de tous les commits d'un fichier
 jusqu'au tag final =)
 Tout SCM aura besoin que tu commites tes fichiers pour en suivre les
 modifications. Il n'y a pas de sauvegarde en temps réel (sauf à être
 sur du VMS :þ).
 
 - -- 
 Aeris

bonjour,

es tu sûr de ne pas parler de la versio nlibre de VMS ?

lien :

http://fr.wikipedia.org/wiki/OpenVMS

reste à trouver la branche pour GNU ...

solution :

http://www.wherry.com/gadgets/retrocomputing/vax-simh.html

slt
bernard

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: 
http://lists.debian.org/20110430191514.63aa4695.bernard.schoenacker_free.fr@hamtaro



Re: versioning system (VCS)

2011-04-30 Par sujet Basile Starynkevitch
On Sat, 30 Apr 2011 18:33:56 +0200
Aéris ae...@imirhil.fr wrote:

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1
 
 Le 30/04/2011 18:20, Jean-Yves F. Barbier a écrit :
  ben d'après ce que j'ai compris, si (enfin si je veux garder les traces de
  toutes les modifs d'un fichier jusqu'au commit final)

Je confirme. Et d'ailleurs, c'est une règle de base dans les gros
projets collaboratifs (comme GCC). On commit des *petites*
modifications, souvent de quelques lignes ou douzaines de lignes.
Par exemple, sur GCC (versionné avec SVN), il y a 173221 commits depuis
son origine (dans les années 1985?). Et les 5 derniers (obtenus par
svn log --limit 5) sont!


0

r173221 | burnus | 2011-04-30 18:33:47 +0200 (Sat, 30 Apr 2011) | 8 lines

2011-04-30  Tobias Burnus  bur...@net-b.de
 
   PR fortran/48821
   * gfortran.dg/import9.f90: New, proper test.
   * gfortran.dg/interface_37.f90: Remove bogus
   test (bogus copy of interface_36.f90).



r173220 | dougkwan | 2011-04-30 18:26:23 +0200 (Sat, 30 Apr 2011) | 6 lines

2011-04-30  Doug Kwan  dougk...@google.com

* include/Makefile.am (install-freestanding-headers): Also install
cxxabi_tweaks.h.
* include/Makefile.in: Regenerate.


r173219 | burnus | 2011-04-30 17:54:49 +0200 (Sat, 30 Apr 2011) | 12 lines

2011-04-30  Tobias Burnus  bur...@net-b.de

PR fortran/48800
* decl.c (gfc_match_import): Don't try to find the
symbol if already found.

2011-04-30  Tobias Burnus  bur...@net-b.de

PR fortran/48800
* gfortran.dg/interface_37.f90: New.



r173217 | dnovillo | 2011-04-30 17:20:58 +0200 (Sat, 30 Apr 2011) | 31 lines

cp/ChangeLog
2011-04-29  Le-Chun Wu  l...@google.com

* cp-tree.h (LOOKUP_EXPLICIT_TMPL_ARGS): Define.
* call.c (build_new_function_call): Set it for TEMPLATE_ID_EXPRs.
(build_over_call): Use it to determine whether to emit a NULL
warning for template function instantiations.
(build_new_method_call): Set LOOKUP_EXPLICIT_TMPL_ARGS if
EXPLICIT_TARGS is set.

2011-04-29  Diego Novillo  dnovi...@google.com
Le-Chun Wu  l...@google.com

* call.c (conversion_null_warnings): Also handle assignments
when warning about NULL conversions.

testsuite/ChangeLog
2011-04-29  Le-Chun Wu  l...@google.com

* g++.dg/warn/Wnull-conversion-1.C: New.
* g++.dg/warn/Wnull-conversion-2.C: New.

2011-04-29  Le-Chun Wu  l...@google.com

* g++.dg/warn/Wconversion-null-2.C: Do not expect a NULL
  warning in implicitly instantiated templates.

2011-04-29  Diego Novillo  dnovi...@google.com

* g++.old-deja/g++.other/null3.C: Expect warning about converting
boolean to a pointer.

r173216 | hubicka | 2011-04-30 16:08:03 +0200 (Sat, 30 Apr 2011) | 5 lines

* ipa-inline.c (can_inline_edge_p): Disregard limits when
inlining into function with flatten attribute.
(want_inline_small_function_p): Be more realistic about inlining
cold calls where callee size grows.

Le dernier commit de cette liste (r173216) est le patch ci-dessous 
(je ne donne pas le patch du ChangeLog, il est ci dessu).

Index: gcc/ipa-inline.c
===
--- gcc/ipa-inline.c(revision 173215)
+++ gcc/ipa-inline.c(revision 173216)
@@ -272,9 +272,11 @@
  FIXME: this is obviously wrong for LTO where STRUCT_FUNCTION is missing.
  Move the flag into cgraph node or mirror it in the inline summary.  */
   else if (DECL_STRUCT_FUNCTION (e-callee-decl)
-   DECL_STRUCT_FUNCTION 
(e-callee-decl)-can_throw_non_call_exceptions
+   DECL_STRUCT_FUNCTION
+   (e-callee-decl)-can_throw_non_call_exceptions
!(DECL_STRUCT_FUNCTION (e-caller-decl)
-DECL_STRUCT_FUNCTION 
(e-caller-decl)-can_throw_non_call_exceptions))
+DECL_STRUCT_FUNCTION
+(e-caller-decl)-can_throw_non_call_exceptions))
 {
   e-inline_failed = CIF_NON_CALL_EXCEPTIONS;
   inlinable = false;
@@ -288,6 +290,11 @@
 }
   /* Check if caller growth allows the inlining.  */
   else if (!DECL_DISREGARD_INLINE_LIMITS (e-callee-decl)
+   !lookup_attribute (flatten,
+DECL_ATTRIBUTES
+  (e-caller-global.inlined_to
+   ? e-caller-global.inlined_to-decl
+   : e-caller-decl))
 

Re: versioning system (VCS)

2011-04-30 Par sujet Jean-Yves F. Barbier
On Sat, 30 Apr 2011 19:25:50 +0200, Basile Starynkevitch
bas...@starynkevitch.net wrote:

 Je confirme. Et d'ailleurs, c'est une règle de base dans les gros
 projets collaboratifs (comme GCC). On commit des *petites*
 modifications, souvent de quelques lignes ou douzaines de lignes.
 Par exemple, sur GCC (versionné avec SVN), il y a 173221 commits depuis
 son origine (dans les années 1985?). Et les 5 derniers (obtenus par
 svn log --limit 5) sont!

Effectivement, ça fait bcp!

 Comme tu peux le voir, les développeurs de gcc commettent des petits
 patchs le plus souvent (quelques dizaines de lignes modifiées par commit). 
 Il peut arriver que la description du commit (c'est à dire l'entrée dans 
 un ChangeLog) soit presque aussi grosse que le changement commis.
 C'est aussi dû à la règle sociale de GCC: on ne peut y commettre que du 
 code qui a été revu et approuvé par autrui.
 
 
 Et même sur un développement où je suis tout seul, je commite plusieurs
 fois par jour. Le temps entre deux commit, c'est le temps élémentaire
 qu'on accepte de perdre. On a donc intérêt à ce qu'il ne soit pas trop
 long. 

Wai, ça revient à ce que tu disais: tu commites toute l'arborescence et pas un
seul fichier; je suppose qu'il-y-a des mécanismes d'économie de place
(symlinks?) pour ne pas que le projet grandisse sur le HD à une vitesse
exponentielle?

 C'est aussi un avantage de GIT sur SVN: il sait faire des branches
 facilement et il sait commiter rapidement.
 
 En gros, je commite souvent après correction d'un seul bogue ou ajout
 d'une seule fonction ou méthode (notamment quand elle est publique), ou
 ajout de quelques douzaines de lignes au maximum. Je commite toujours
 avant de partir (manger, ou chez moi). Si je travaille toute la
 journée, je vais svn commettre deux fois par jour au moins (sauf
 peut-être quand je chasse un bogue insidieux qui me prend plusieurs
 jours).

Et... ça ne fini pas par rendre sourd de commiter trop souvent? ;-)

 Bien sûr, faire cent commit-s dans une journée serait quand même
 excessif. Un truc très important, c'est d'avoir un message clair
 associé à son commit (ce n'est pas facile). Dans un développmeent
 communautaire, c'est indispensable et fortement codifié (chaque entrée
 d'un ChangeLog de GCC correspond à un commit). Quand je bosse tout
 seul, j'ai à tort la faiblesse de mettre des messages de commit trop
 courts, et je le regrette plus tard.

C'est là que j'ai coincé parce que je ne savais pas comment faire un 
retrieve d'un ou qq fichiers des commits précédents: à chaque fois je me
retrouvais avec une version complète (et donc mes modifs récentes virées)

-- 
Colorado:
Where they don't buy M  M's, 'cause they're so hard to peel.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20110430194505.22e76aa3@anubis.defcon1



Re: versioning system (VCS)

2011-04-30 Par sujet Basile Starynkevitch
On Sat, 30 Apr 2011 19:45:05 +0200
Jean-Yves F. Barbier 12u...@gmail.com wrote:

  Et même sur un développement où je suis tout seul, je commite plusieurs
  fois par jour. Le temps entre deux commit, c'est le temps élémentaire
  qu'on accepte de perdre. On a donc intérêt à ce qu'il ne soit pas trop
  long. 
 
 Wai, ça revient à ce que tu disais: tu commites toute l'arborescence et pas un
 seul fichier; je suppose qu'il-y-a des mécanismes d'économie de place
 (symlinks?) pour ne pas que le projet grandisse sur le HD à une vitesse
 exponentielle?

Oui, et particulièrement sur GIT. Il enregistre et compresse (dans des
sous-répertoires cachés appellés .git) les données et les méta-données
de versionnement de manière très efficace en place disque et rapide en
temps. Par exemple, l'arborescence complète de GCC dépasse le giga, et
les données internes à .git sont bien plus petites (peut-être 3 ou 10
fois moins). C'est plus complexe (mais c'est l'affaire de git) et plus
efficace que des liens symboliques. Bien évidemment, on ne touche
jamais aux répertoires .git.

Pour la manipulation des fichiers, on utilise la commande git en
préfixe. Ainsi, au lieu de renommer un fichier foo.c en bar.c avec la
commande 'mv foo.c bar.c' on tape 'git mv foo.c bar.c'. Il faut éviter
de manipuler l'arborescence de fichiers sans prévenir le versionneur
git.

En pratique, l'utilisation de git consomme peu de ressources (disque ou
temps CPU), même sur des gros projets comme GCC, sur ta machine locale.
Et GIT (contrairement à SVN) conserve la totalité de l'historique sur
la machine locale: Quand j'utilise git avec le clone d'un dépot
distant, j'ai tout l'historique sur mon laptop et je peux demander la
version d'une branche d'il y a deux ans sans accéder au réseau.


 
  C'est aussi un avantage de GIT sur SVN: il sait faire des branches
  facilement et il sait commiter rapidement.
  
  En gros, je commite souvent après correction d'un seul bogue ou ajout
  d'une seule fonction ou méthode (notamment quand elle est publique), ou
  ajout de quelques douzaines de lignes au maximum. Je commite toujours
  avant de partir (manger, ou chez moi). Si je travaille toute la
  journée, je vais svn commettre deux fois par jour au moins (sauf
  peut-être quand je chasse un bogue insidieux qui me prend plusieurs
  jours).
 
 Et... ça ne fini pas par rendre sourd de commiter trop souvent? ;-)

Non. Il faut comprendre que git commit-er son code source sous Emacs
est aussi facile et aussi simple que sauvegarder son document sous
OpenOffice.


 
  Bien sûr, faire cent commit-s dans une journée serait quand même
  excessif. Un truc très important, c'est d'avoir un message clair
  associé à son commit (ce n'est pas facile). Dans un développmeent
  communautaire, c'est indispensable et fortement codifié (chaque entrée
  d'un ChangeLog de GCC correspond à un commit). Quand je bosse tout
  seul, j'ai à tort la faiblesse de mettre des messages de commit trop
  courts, et je le regrette plus tard.
 
 C'est là que j'ai coincé parce que je ne savais pas comment faire un 
 retrieve d'un ou qq fichiers des commits précédents: à chaque fois je me
 retrouvais avec une version complète (et donc mes modifs récentes virées)

Pas avec GIT, tu peux demander de voir une branche de ton projet, puis
une autre. Bien sûr, avec tout système de version, il faut commit-er
très souvent, car le commit est l'étape élémentaire d'un versionneur.
Par définition, un versionneur ne gère rien en dehors des commits, qui
sont donc une instruction pour le versionneur que l'état actuel de
l'arborescence est intéressante et significative à versionner. Tous les
versionneurs que je connais ne retiennent que les commits (à l'inverse
des systèmes de fichiers de VMS, où le noyau contenait un médiocre
versionneur). 


Pour un débutant avec GIT (ou même SVN) qui a un projet personnel, il
faut commit-er très souvent, et il vaut mieux le faire trop que pas
assez. A la louche, il faut commit-er au moins une fois par heure (et
il est impératif de commit-er deux fois par jour). En plus, quand tu
bosses tout seul, tu n'as pas à suivre des règles sociales compliquées
(tu pourrais même commettre du code qui ne compile pas ou qui n'as pas
été du tout testé ou que tu sais être bogué ou incomplet.).

Quand on bosse à plusieurs dans un projet collaboratif de
développement, il y a des règles sociales et humaines pour le commit.
Dans GCC elles sont strictes. Chaque projet a ses habitudes.

Mais à mon avis tu n'as pas bien compris le principe des versionneurs.
Il me semble qu'une demi-heure de lecture avant de commencer à les
utiliser te serait utile. Par exemple 
http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html 

Cordialement.
-- 
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basileatstarynkevitchdotnet mobile: +33 6 8501 2359
8, rue de la Faiencerie, 92340 Bourg La Reine, France
*** opinions {are only mine, sont seulement les miennes} ***

--
Lisez la FAQ de la liste avant 

Re: versioning system (VCS)

2011-04-30 Par sujet Aéris
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Le 30/04/2011 19:50, Jean-Yves F. Barbier a écrit :
 Wai, ça revient à ce que tu disais: tu commites toute l'arborescence et pas un
 seul fichier; je suppose qu'il-y-a des mécanismes d'économie de place
 (symlinks?) pour ne pas que le projet grandisse sur le HD à une vitesse
 exponentielle?

Un SCM ne stocke que des diff, pas les fichiers complets.

- -- 
Aeris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJNvE42AAoJEK8zQvxDY4P9Iu8H/R+KLpDicDZtRoaDKrC/0JYT
UI0EzeTk92Re+4y2WgNw4BgnNFHd3DaqZ8d9soS5Ib/ciKKja0ebFyOchRpbPdeN
EmYstaF7fA0gz64wbMAZqzx7x3qqIvkFS/HK4cdCUoBy+7HEsnbbC002KM9yg3Hk
RETLkd7UP6edkXpGljwA2HmMmcv48tDAmfGTwA/5QjQnXIuFJ2EFf9XLGuiF4tya
RnHQtS3dedtFecIk9VqT6bkC5mv3ucB0ZW8OC+pVz0t0fEqpb16T6RRn794qiMG0
3QOsEJ5VUO/7cVZd7vo/ZiXhFIzoy5GBlOZRbspFWU09j6yn2+qYnO/ASFKHFnA=
=L2Sk
-END PGP SIGNATURE-

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/4dbc4e36$0$19739$426a7...@news.free.fr



Re: versioning system (VCS)

2011-04-30 Par sujet Jean-Yves F. Barbier
On Sat, 30 Apr 2011 20:00:22 +0200, Aéris ae...@imirhil.fr wrote:

 Un SCM ne stocke que des diff, pas les fichiers complets.

Honhon, donc je suppose qu'il-y-a aussi des mécanismes de sécurité qui
prennent le relais si, par exemple, je décide de virer les 100 premiers
commits? (de façon à reconstituer la base-0 du diff)

-- 
Obviously the only rational solution to your problem is suicide.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20110430205937.0c19991d@anubis.defcon1



Re: versioning system (VCS)

2011-04-30 Par sujet Basile Starynkevitch
On Sat, 30 Apr 2011 20:59:37 +0200
Jean-Yves F. Barbier 12u...@gmail.com wrote:

 On Sat, 30 Apr 2011 20:00:22 +0200, Aéris ae...@imirhil.fr wrote:
 
  Un SCM ne stocke que des diff, pas les fichiers complets.
 
 Honhon, donc je suppose qu'il-y-a aussi des mécanismes de sécurité qui
 prennent le relais si, par exemple, je décide de virer les 100 premiers
 commits? (de façon à reconstituer la base-0 du diff)

Ça n'a aucun sens de virer des commits. un versionneur conserve par
définition même tout l'historique, puisqu'il permet au minimum de
revenir ou de comparer avec n'importe quelle version passée.

On ne peut donc pas supprimer des commits. On peut tout au plus
modifier certains (ou tous les) fichiers (gérés par le versionneurs)
pour qu'ils reviennent dans l'état où ils était il y a (par exemple) un
moins. Ensuite, on va par exemple commit-er ce nouvel état là. Mais le
versionneur a bien enregistré tous les états commit-és par définition
même.

J'insiste, on ne vire pas des commits: l'historique géré par un
versionneur est toujours chronologiquement croissante!  Tout au plus
on peut commit-er un état de l'arborescence qui se trouve être le même
(ou ressembler un peu à) l'état de cette arborescence il y a un mois ou
une année.

Mais le rôle d'un versionneur c'est évidemment d'être capable de
restituer l'état de l'arborescence à n'importe quelle date (ou point de
commit) dans le passé (ou dans une aitre branche, etc.). 

L'historique d'une arborescence versionnée est toujours croissante,
même si des fichiers sont revenus à leur état antérieur.

C'est un peu comme dans un registre d'état civil: même à ma mort, je
n'y serais pas effacé, on ajoutera juste la mention que je suis mort.

Et il me semble que la notion de sécurité n'a rien à voir avec le
versionnement (sauf évidemment quand il s'agit de versionner les
commits de users différents, avec toute la problèmatique des droits
d'accès, qui peuvent être indépendants de ceux du noyau Linux).

Donc je ne comprends pas cette remarque sur des mécanismes de sécurité
qui prennent le relais si, par exemple, je décide de virer les 100
premiers commits?. Ca n'a pas grand chose à voir avec la sécurité
(sauf si on se place du point de vue d'un serveur de versionnement et
de l'authentification; celle de git me parait robuste). Et surtout, ça
n'a aucun sens de virer des commits: sauf dans les régimes staliniens,
on ne ré-écrit pas l'Histoire. Un versionneur enregistre l'histoire
d'une arborescence.

Un versionneur est au minimum un outil qui accepte des ordres de commit
concernant une arborescence source, en conserve l'historique, et qui
est capable de restaurer (ou de comparer) cette arborescence à l'état
qu'elle avait à n'importe quel commit dans le passé.

Mais parler de virer un commit n'a aucun sens. 

(git est assez compliqué et permet le 'git rebase -i' qui semble s'en
rapprocher. Mais je n'en conçois pas l'intérêt, et c'est violemment
documenté comme étant absoluement à éviter, au moins pour les débutants
dont je suis encore).

J'insiste, la terminologie employée à tort par Jean-Yves [comme virer
un commit qui me fait hurler] me fait penser qu'il y a des concepts
des versionneurs qui lui échappent.

Cordialement.
-- 
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basileatstarynkevitchdotnet mobile: +33 6 8501 2359
8, rue de la Faiencerie, 92340 Bourg La Reine, France
*** opinions {are only mine, sont seulement les miennes} ***

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: 
http://lists.debian.org/20110430212340.e5b016a3.bas...@starynkevitch.net



Re: versioning system (VCS)

2011-04-30 Par sujet Aéris
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Le 30/04/2011 21:10, Jean-Yves F. Barbier a écrit :
 Honhon, donc je suppose qu'il-y-a aussi des mécanismes de sécurité qui
 prennent le relais si, par exemple, je décide de virer les 100 premiers
 commits? (de façon à reconstituer la base-0 du diff)

Il est impossible de supprimer des commits.
Au mieux tu feras un 101ième commit qui annulera les 100ers.

- -- 
Aeris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJNvGJ7AAoJEK8zQvxDY4P9WrkH/0+jfz+jTqM97vwHA/eFlw9+
wzaopc71gBCN2Eis4QbljDBKwApcqYAKaleis6BC64gBRB7qV+vH65HKJ5vdkf73
skU7p905ACD0LvU6R2NK1t4Zyq5ORX6zZdRRXrrdF9kUspJHGQE1fiXg2cxegPik
mj2TVgeWo1lK+4N+z/msxaMedKCgIil3L8zSP0pzCEbjM5HRAGIYSMmw0P47oytL
xjcgw9178PnEzjjLpGp3CGQEFj839eHFU1uPRQs8wc9JsXRQnGIf3G1pYfdqlxTV
YUi5uiuMq/xw3OUB4YHDxDouKi0o1KO30ZAxkZ0lRIlcNX42Tbj6aRTr6pgP9T8=
=HFJQ
-END PGP SIGNATURE-

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/4dbc6280$0$24553$426a7...@news.free.fr



Re: versioning system (VCS)

2011-04-30 Par sujet Aéris
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Le 30/04/2011 19:20, Bernard Schoenacker a écrit :
 es tu sûr de ne pas parler de la versio libre de VMS ?
   lien :
   http://fr.wikipedia.org/wiki/OpenVMS

Il n'y a pas de version libre de VMS.
Malgré le nom, il s'agit d'un OS propriétaire.

Mais cet OS a l'avantage d'intégrer un SCM en natif dans le filesystem,
tout fichier est associé à une version qui s'incrémente à chaque
enregistrement et toute version peut être accédée n'importe quand

   reste à trouver la branche pour GNU ...

Il n'y en a pas, sauf à utiliser des émulateurs ou des virtualiseurs.

- -- 
Aeris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJNvGOmAAoJEK8zQvxDY4P9RwsH/2SAAKZJOJCEdn3zY5mMoHVC
W5xZmOIzZDS351lXgTXyECO33kRXnqpIYyCqqYHtY58GkGrPgK8ZJEaTVeYGw9LG
iiXVV3nWJ4OtJ/P8rBidGv1Tatw/hGLMgFT+utylcrOKlVqPDd0YacTG8/Wejq9/
reBnOBtDlrtEW78lKUGkCx3q6krHGS5rAkY9n/DTRwxJjI/2UmABIbuM4z3/+P/w
puv+z5S+C/r2OUjg5VOtF6zbBRCXjALj87IWJTGSShy9/yU/bHSo4zgoJ8+W0Kxt
dYOTdh53ZlwsmSm/r3QEuSGY3JkdoHhyBNApKaqr2PVIX6o36H42IFRYRD3GTew=
=+yQq
-END PGP SIGNATURE-

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/4dbc63a6$0$19044$426a3...@news.free.fr



Re: versioning system (VCS)

2011-04-30 Par sujet Stephane Bortzmeyer
On Sat, Apr 30, 2011 at 09:31:50PM +0200,
 Aéris ae...@imirhil.fr wrote 
 a message of 42 lines which said:

 Mais cet OS a l'avantage d'intégrer un SCM en natif dans le
 filesystem, tout fichier est associé à une version qui s'incrémente
 à chaque enregistrement et toute version peut être accédée n'importe
 quand

J'ai été ingénieur système VMS pendant des années et appeler son
(excellent) système de fichiers un VCS est *très* exagéré :

- pas de message de commits par version,
- pas de stockage infini (VMS ne garde que les N dernières versions,
  où N est réglable)
- pas de branches, ni de tags.

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20110430211352.ga3...@sources.org



Re: versioning system (VCS)

2011-04-30 Par sujet Stephane Bortzmeyer
On Sat, Apr 30, 2011 at 08:00:22PM +0200,
 Aéris ae...@imirhil.fr wrote 
 a message of 34 lines which said:

 Un SCM ne stocke que des diff, pas les fichiers complets.

Ça n'est absolument pas obligatoire.

http://www.bortzmeyer.org/time-and-space-in-vcs.html

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/20110430211446.gb3...@sources.org



Re: versioning system (VCS)

2011-04-30 Par sujet Aéris
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Le 30/04/2011 23:20, Stephane Bortzmeyer a écrit :
 J'ai été ingénieur système VMS pendant des années et appeler son
 (excellent) système de fichiers un VCS est *très* exagéré :
 
 - pas de message de commits par version,
 - pas de stockage infini (VMS ne garde que les N dernières versions,
   où N est réglable)
 - pas de branches, ni de tags.

Je te le concède totalement =)
Mais c'est tellement unique et sympa comme fonctionnement que cela
méritait d'être signalé.


- -- 
Aeris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJNvH9JAAoJEK8zQvxDY4P95hkIALWlkrhahhR59eXcIuM/yWlC
7J3zodTSpJ0+8MuERI9WbcOfgvo/Ql5jGRYoZ/OzqVCG2+lSpmRgQ8oPeNsKkmLz
i5n/KS6jBrpGLEdW5vTXrXC4y4885hqvG/Y6pt1OtNeF6xJbwqiTLEnL6ISEmDXS
SbgcAXWTyLMPvxiCce7O3ddgWCjJXk7jS7nYkqWUyelqsn6OR4kj3viVs349RMDB
yJf9j2m6Z+xVieew2ItRMcm0oNGHAHrCQKP8fGvDWqtk0PAArqkhhTs3KoDnPLxe
ShZktQVnLB3gwGXuacmi6Uy/HCE/K3/TBzUtFzIzLiFkr/tRLmdZCbPH0Ho0jqI=
=z3tZ
-END PGP SIGNATURE-

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/4dbc7f49$0$19123$426a7...@news.free.fr



Re: versioning system (VCS)

2011-04-30 Par sujet Aéris
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Le 30/04/2011 23:20, Stephane Bortzmeyer a écrit :
 Ça n'est absolument pas obligatoire.
 
 http://www.bortzmeyer.org/time-and-space-in-vcs.html

Certes mais c'est très fortement conseillé?

- -- 
Aeris
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJNvH3DAAoJEK8zQvxDY4P9sqAH/158BwfH2JTUlwVAyGQrrbX2
/8N+vuUGCRpkf13i1qX6oV6bdL5GHaSA4KYHXs/7xlVMDNl2KMRgsAaByRnOPdY1
HH/frKQWfGBWURFnbILrxBQvNuC2RqHHDHNVaiTltHUf3vtYrryR7K4pxFRJyV6F
YKHtPfhq1dmNZwbIrJLNTWBoIcaby9YWnjUxvVNd/boe+CFaMBkvjfXk1bU4VnOl
6PZHHq+vcBgW2s0OYtuF9/KmRAOPRTSP8X2rnjGNO3mrK4DwIQfqQOVLRqpHoi9s
d97vpUibggXJvJNnx/h/PnGR/Ri9Uf3+aLqGwiQpMOnbsjXRY3I6zQVi9OkTqkI=
=ekoT
-END PGP SIGNATURE-

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe
vers debian-user-french-requ...@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Archive: http://lists.debian.org/4dbc7dc8$0$14999$426a7...@news.free.fr