WEBVTT

00:00:01.380 --> 00:00:02.920 align:middle
Dans cette vidéo, je
voudrais vous montrer qu'on peut

00:00:03.087 --> 00:00:05.590 align:middle
browser, faire des Diff
entre différentes versions de

00:00:07.130 --> 00:00:10.000 align:middle
packages qui ont été
comités sur un repository.

00:00:10.167 --> 00:00:12.730 align:middle
Là, je vais utiliser un
repository qui est local.

00:00:12.897 --> 00:00:15.170 align:middle
Donc ça veut dire que si
vous utilisez Small Talk hub et

00:00:15.337 --> 00:00:16.760 align:middle
que vous travaillez en
équipe, vous allez pouvoir faire

00:00:16.927 --> 00:00:21.240 align:middle
du Diff et des merges de codes que
vous partagez avec d'autres personnes.

00:00:22.870 --> 00:00:26.620 align:middle
Je prends Monticello,
c'est pour ça que j'ai en fait

00:00:26.787 --> 00:00:30.190 align:middle
versionné plein de
versions de ce package.

00:00:30.750 --> 00:00:31.800 align:middle
J'ouvre, je fais Open.

00:00:32.000 --> 00:00:35.960 align:middle
Là, je vois toutes les versions

00:00:37.000 --> 00:00:37.633 align:middle
de mon package.

00:00:38.930 --> 00:00:41.190 align:middle
Maintenant si je prends la
dernière version, ce que je

00:00:41.357 --> 00:00:44.120 align:middle
peux faire je peux browser,
ça veut dire que je veux voir

00:00:44.287 --> 00:00:46.260 align:middle
ce qu'il y a dans le
package qui est sur le repository.

00:00:46.427 --> 00:00:49.050 align:middle
Si je fais browse, vous
voyez que j'ai la toute dernière

00:00:49.217 --> 00:00:53.000 align:middle
version du package.

00:00:53.340 --> 00:00:55.060 align:middle
Et il me montre les
extensions: "Tiens, tu étends ça.”

00:00:55.227 --> 00:00:55.860 align:middle

00:00:56.027 --> 00:00:57.430 align:middle
Maintenant si je prends une
version plus ancienne, comme

00:00:57.597 --> 00:01:00.640 align:middle
celle-là, et que je fais
browse, on va voir que là je n'ai

00:01:00.807 --> 00:01:04.060 align:middle
plus que 2 classes et que
je n'ai pas d'extension.

00:01:04.227 --> 00:01:07.360 align:middle
Vous voyez déjà, je vais
pouvoir regarder ce qui est

00:01:08.260 --> 00:01:11.930 align:middle
publié sur un serveur et aller
voir le contenu à l'intérieur.

00:01:13.530 --> 00:01:15.750 align:middle
Maintenant dans mon image,
j'ai la dernière version donc

00:01:15.917 --> 00:01:17.160 align:middle
je peux aussi
comparer les changements.

00:01:17.327 --> 00:01:19.270 align:middle
Ça veut dire que je peux
voir "Donne-moi les changements

00:01:19.437 --> 00:01:23.930 align:middle
entre cette image et ce qui
est chargé dans le système".

00:01:25.270 --> 00:01:27.240 align:middle
Ce que nous montre le
système, c'est "Attention, si tu

00:01:27.407 --> 00:01:30.930 align:middle
 charges ce package, ça va
t'enlever toutes ces méthodes",

00:01:31.400 --> 00:01:32.820 align:middle
et donc je peux voir
les méthodes évidemment.

00:01:33.860 --> 00:01:35.350 align:middle
Maintenant ce que je peux
faire c'est que quand j'utilise

00:01:35.517 --> 00:01:39.850 align:middle
le bouton History, par
exemple si je veux savoir ce

00:01:40.710 --> 00:01:42.670 align:middle
qui s'est passé entre la
version 7 et la version 4.

00:01:43.100 --> 00:01:46.330 align:middle
Je vais choisir la version
7, je vais faire History, ça

00:01:46.497 --> 00:01:48.540 align:middle
va me montrer plusieurs versions.

00:01:49.000 --> 00:01:51.090 align:middle
Je vais jusqu'à la version
4, donc je sélectionne la

00:01:51.257 --> 00:01:53.520 align:middle
version 4 et je vais
lui dire "Je veux voir les

00:01:53.687 --> 00:01:55.170 align:middle
changements jusqu'à la version 7".

00:01:55.910 --> 00:01:58.400 align:middle
Et là, il me montre
"Voilà ce que tu as fait".

00:01:59.150 --> 00:02:01.160 align:middle
Alors évidemment, là moi je
n'ai ajouté que des choses

00:02:01.327 --> 00:02:03.910 align:middle
mais si j'avais modifié, là
par exemple, j'ai modifié la

00:02:04.077 --> 00:02:08.210 align:middle
catégorie et le protocole
d'une méthode, il me montrerait

00:02:08.620 --> 00:02:09.300 align:middle
tous les changements.

00:02:10.410 --> 00:02:12.170 align:middle
De la même manière, si je
veux voir ce qui s'est passé

00:02:12.570 --> 00:02:16.890 align:middle
entre la version 11 et

00:02:19.500 --> 00:02:22.360 align:middle
la version 8 par exemple, voilà.

00:02:22.527 --> 00:02:24.130 align:middle
Là, j'ai ajouté + et
ce genre de choses.

00:02:24.800 --> 00:02:26.770 align:middle
Vous voyez que dans Pharo
vous avez tous des outils qui

00:02:26.937 --> 00:02:31.490 align:middle
vous permettent de gérer un projet
qui est composé de plusieurs membres.

00:02:32.000 --> 00:02:34.100 align:middle
Après, vous allez avoir les
droits d'accès qui sont gérés

00:02:34.267 --> 00:02:36.550 align:middle
par les différents
systèmes, comme SmalltalkHub ou

00:02:36.717 --> 00:02:40.460 align:middle
SqueakSource, et vous
pouvez travailler parfaitement en

00:02:40.627 --> 00:02:42.820 align:middle
équipe sur Pharo.
D'ailleurs, c'est comme ça que Pharo

00:02:43.000 --> 00:02:43.620 align:middle
lui-même est développé.

