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é.