1
00:00:01,380 --> 00:00:02,920
Dans cette vidéo, je
voudrais vous montrer qu'on peut

2
00:00:03,087 --> 00:00:05,590
browser, faire des Diff
entre différentes versions de

3
00:00:07,130 --> 00:00:10,000
packages qui ont été
comités sur un repository.

4
00:00:10,167 --> 00:00:12,730
Là, je vais utiliser un
repository qui est local.

5
00:00:12,897 --> 00:00:15,170
Donc ça veut dire que si
vous utilisez Small Talk hub et

6
00:00:15,337 --> 00:00:16,760
que vous travaillez en
équipe, vous allez pouvoir faire

7
00:00:16,927 --> 00:00:21,240
du Diff et des merges de codes que
vous partagez avec d'autres personnes.

8
00:00:22,870 --> 00:00:26,620
Je prends Monticello,
c'est pour ça que j'ai en fait

9
00:00:26,787 --> 00:00:30,190
versionné plein de
versions de ce package.

10
00:00:30,750 --> 00:00:31,800
J'ouvre, je fais Open.

11
00:00:32,000 --> 00:00:35,960
Là, je vois toutes les versions

12
00:00:37,000 --> 00:00:37,633
de mon package.

13
00:00:38,930 --> 00:00:41,190
Maintenant si je prends la
dernière version, ce que je

14
00:00:41,357 --> 00:00:44,120
peux faire je peux browser,
ça veut dire que je veux voir

15
00:00:44,287 --> 00:00:46,260
ce qu'il y a dans le
package qui est sur le repository.

16
00:00:46,427 --> 00:00:49,050
Si je fais browse, vous
voyez que j'ai la toute dernière

17
00:00:49,217 --> 00:00:53,000
version du package.

18
00:00:53,340 --> 00:00:55,060
Et il me montre les
extensions: "Tiens, tu étends ça.”

19
00:00:55,227 --> 00:00:55,860

20
00:00:56,027 --> 00:00:57,430
Maintenant si je prends une
version plus ancienne, comme

21
00:00:57,597 --> 00:01:00,640
celle-là, et que je fais
browse, on va voir que là je n'ai

22
00:01:00,807 --> 00:01:04,060
plus que 2 classes et que
je n'ai pas d'extension.

23
00:01:04,227 --> 00:01:07,360
Vous voyez déjà, je vais
pouvoir regarder ce qui est

24
00:01:08,260 --> 00:01:11,930
publié sur un serveur et aller
voir le contenu à l'intérieur.

25
00:01:13,530 --> 00:01:15,750
Maintenant dans mon image,
j'ai la dernière version donc

26
00:01:15,917 --> 00:01:17,160
je peux aussi
comparer les changements.

27
00:01:17,327 --> 00:01:19,270
Ça veut dire que je peux
voir "Donne-moi les changements

28
00:01:19,437 --> 00:01:23,930
entre cette image et ce qui
est chargé dans le système".

29
00:01:25,270 --> 00:01:27,240
Ce que nous montre le
système, c'est "Attention, si tu

30
00:01:27,407 --> 00:01:30,930
 charges ce package, ça va
t'enlever toutes ces méthodes",

31
00:01:31,400 --> 00:01:32,820
et donc je peux voir
les méthodes évidemment.

32
00:01:33,860 --> 00:01:35,350
Maintenant ce que je peux
faire c'est que quand j'utilise

33
00:01:35,517 --> 00:01:39,850
le bouton History, par
exemple si je veux savoir ce

34
00:01:40,710 --> 00:01:42,670
qui s'est passé entre la
version 7 et la version 4.

35
00:01:43,100 --> 00:01:46,330
Je vais choisir la version
7, je vais faire History, ça

36
00:01:46,497 --> 00:01:48,540
va me montrer plusieurs versions.

37
00:01:49,000 --> 00:01:51,090
Je vais jusqu'à la version
4, donc je sélectionne la

38
00:01:51,257 --> 00:01:53,520
version 4 et je vais
lui dire "Je veux voir les

39
00:01:53,687 --> 00:01:55,170
changements jusqu'à la version 7".

40
00:01:55,910 --> 00:01:58,400
Et là, il me montre
"Voilà ce que tu as fait".

41
00:01:59,150 --> 00:02:01,160
Alors évidemment, là moi je
n'ai ajouté que des choses

42
00:02:01,327 --> 00:02:03,910
mais si j'avais modifié, là
par exemple, j'ai modifié la

43
00:02:04,077 --> 00:02:08,210
catégorie et le protocole
d'une méthode, il me montrerait

44
00:02:08,620 --> 00:02:09,300
tous les changements.

45
00:02:10,410 --> 00:02:12,170
De la même manière, si je
veux voir ce qui s'est passé

46
00:02:12,570 --> 00:02:16,890
entre la version 11 et

47
00:02:19,500 --> 00:02:22,360
la version 8 par exemple, voilà.

48
00:02:22,527 --> 00:02:24,130
Là, j'ai ajouté + et
ce genre de choses.

49
00:02:24,800 --> 00:02:26,770
Vous voyez que dans Pharo
vous avez tous des outils qui

50
00:02:26,937 --> 00:02:31,490
vous permettent de gérer un projet
qui est composé de plusieurs membres.

51
00:02:32,000 --> 00:02:34,100
Après, vous allez avoir les
droits d'accès qui sont gérés

52
00:02:34,267 --> 00:02:36,550
par les différents
systèmes, comme SmalltalkHub ou

53
00:02:36,717 --> 00:02:40,460
SqueakSource, et vous
pouvez travailler parfaitement en

54
00:02:40,627 --> 00:02:42,820
équipe sur Pharo.
D'ailleurs, c'est comme ça que Pharo

55
00:02:43,000 --> 00:02:43,620
lui-même est développé.

