> Et même sur un développement où je suis tout seul, je commite plu sieurs
> fois par jour. Le temps entre deux commit, c'est le temps élémentai re
> 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)
> Et même sur un développement où je suis tout seul, je commite plu sieurs
> fois par jour. Le temps entre deux commit, c'est le temps élémentai re
> 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)
> Et même sur un développement où je suis tout seul, je commite plu sieurs
> fois par jour. Le temps entre deux commit, c'est le temps élémentai re
> 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)
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?
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?
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.
Un SCM ne stocke que des diff, pas les fichiers complets.
Un SCM ne stocke que des diff, pas les fichiers complets.
On Sat, 30 Apr 2011 20:00:22 +0200, Aéris 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)
On Sat, 30 Apr 2011 20:00:22 +0200, Aéris <aeris@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)
On Sat, 30 Apr 2011 20:00:22 +0200, Aéris 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)
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)
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)
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)
es tu sûr de ne pas parler de la versio libre de VMS ?
lien :
http://fr.wikipedia.org/wiki/OpenVMS
reste à trouver la branche pour GNU ...
es tu sûr de ne pas parler de la versio libre de VMS ?
lien :
http://fr.wikipedia.org/wiki/OpenVMS
reste à trouver la branche pour GNU ...
es tu sûr de ne pas parler de la versio libre de VMS ?
lien :
http://fr.wikipedia.org/wiki/OpenVMS
reste à trouver la branche pour GNU ...
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
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
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.
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.
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.