WEBVTT

00:00:01.380 --> 00:00:02.920 align:middle
このビデオでは
レポジトリにコミットされた

00:00:03.087 --> 00:00:05.590 align:middle
パッケージのバージョン間の差分を

00:00:07.130 --> 00:00:10.000 align:middle
ブラウズできることをお見せします。

00:00:10.167 --> 00:00:12.730 align:middle
ローカルレポジトリを使います。
つまり SmalltalkHub は使いません。

00:00:12.897 --> 00:00:15.170 align:middle
ローカルレポジトリを使って

00:00:15.337 --> 00:00:16.760 align:middle
チーム作業でコードの差分を取ったり

00:00:16.927 --> 00:00:21.240 align:middle
マージしてチーム内で
共有することができます。

00:00:22.870 --> 00:00:26.620 align:middle
Monticello を使います。
実際、こうして

00:00:26.787 --> 00:00:30.190 align:middle
このパッケージのバージョンを
たくさん作ってきました。

00:00:30.750 --> 00:00:31.800 align:middle
Open をクリックして
レポジトリを開きます。

00:00:32.000 --> 00:00:35.960 align:middle
ここに私のパッケージの

00:00:37.000 --> 00:00:37.633 align:middle
全てのバージョンが表示されます。

00:00:38.930 --> 00:00:41.190 align:middle
さて、最後のバージョンを

00:00:41.357 --> 00:00:44.120 align:middle
ブラウズします。

00:00:44.287 --> 00:00:46.260 align:middle
つまりレポジトリにあるパッケージの
中に何があるのかを見たいと思います。

00:00:46.427 --> 00:00:49.050 align:middle
Browse すれば
パッケージの最新バージョンを

00:00:49.217 --> 00:00:53.000 align:middle
見ることができます。

00:00:53.340 --> 00:00:55.060 align:middle
また、拡張を見ることもできます。
既存のクラスへの拡張です。

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

00:00:56.027 --> 00:00:57.430 align:middle
ここで古いバージョン
たとえばこれを

00:00:57.597 --> 00:01:00.640 align:middle
ブラウズすると

00:01:00.807 --> 00:01:04.060 align:middle
クラスが 2 つしかなく
拡張もないことがわかります。

00:01:04.227 --> 00:01:07.360 align:middle
既にお見せした通り
サーバ上に公開したものを見て

00:01:08.260 --> 00:01:11.930 align:middle
中身を見ることができます。

00:01:13.530 --> 00:01:15.750 align:middle
また、イメージ上には
最新のバージョンがあります。

00:01:15.917 --> 00:01:17.160 align:middle
これらの差分を見ることができます。

00:01:17.327 --> 00:01:19.270 align:middle
つまり、指定したイメージと

00:01:19.437 --> 00:01:23.930 align:middle
現在ロードされているものの
差分を見ることができます。

00:01:25.270 --> 00:01:27.240 align:middle
これを見ることで
このパッケージをロードしたら

00:01:27.407 --> 00:01:30.930 align:middle
これらのメソッドが削除されてしまう
ということが判ります。

00:01:31.400 --> 00:01:32.820 align:middle
もちろん、それらのメソッドを
見たいわけです。

00:01:33.860 --> 00:01:35.350 align:middle
ここで History ボタンを使うと

00:01:35.517 --> 00:01:39.850 align:middle
例えばバージョン 7 と
バージョン 4 の間で

00:01:40.710 --> 00:01:42.670 align:middle
何が起きたのかを知ることができます。

00:01:43.100 --> 00:01:46.330 align:middle
バージョン 7 を選んで
History ボタンをクリックすると

00:01:46.497 --> 00:01:48.540 align:middle
いくつかのバージョンが表示されます。

00:01:49.000 --> 00:01:51.090 align:middle
バージョン 4 を選ぶと

00:01:51.257 --> 00:01:53.520 align:middle
バージョン4 と

00:01:53.687 --> 00:01:55.170 align:middle
バージョン 7 の差分を
見ることができます。

00:01:55.910 --> 00:01:58.400 align:middle
すると、その間にやったことが
ここに表示されます。

00:01:59.150 --> 00:02:01.160 align:middle
ここでは単に色々なものを追加しただけ
なのですが

00:02:01.327 --> 00:02:03.910 align:middle
もし修正があれば

00:02:04.077 --> 00:02:08.210 align:middle
例えばメソッドのプロトコルを
変更していたら

00:02:08.620 --> 00:02:09.300 align:middle
そういった変更が表示されます。

00:02:10.410 --> 00:02:12.170 align:middle
同じようにして

00:02:12.570 --> 00:02:16.890 align:middle
バージョン 11 と
バージョン 8 の間で

00:02:19.500 --> 00:02:22.360 align:middle
何が起きたかを見ることができます。

00:02:22.527 --> 00:02:24.130 align:middle
ここでは + 等を追加しています。

00:02:24.800 --> 00:02:26.770 align:middle
Pharo では
複数メンバーでのプロジェクトを

00:02:26.937 --> 00:02:31.490 align:middle
管理するためのツールが揃っている
ということが解ったでしょう。

00:02:32.000 --> 00:02:34.100 align:middle
さらに、SmalltalkHub や
SqueakSource のような

00:02:34.267 --> 00:02:36.550 align:middle
システムでアクセス権を管理して

00:02:36.717 --> 00:02:40.460 align:middle
Pharo でのグループ作業を
することができます。

00:02:40.627 --> 00:02:42.820 align:middle
ちなみに、Pharo 自体も

00:02:43.000 --> 00:02:43.620 align:middle
こうして開発されてきました。

