Plastic SCMを使ってみようと思った④

# はじめに
[前回の記事](https://qiita.com/Accky/items/ede777114f8226028c4f)でなんとなく基本的な機能を触ることができたので、次は自分が気になることややりたいことを少しずつ試してみたいと思います。
Plastic SCMはクラシックGUI以外にもGluonというアプリで操作ができるみたいなので、まずはそちらを試してみようと思います。

# Gluonを試す
さっそくPlastic Gluonを起動します。前回の記事で作成したリポジトリはDistributed（分散型）なので、Gluonでは使えないのかなー？というのを確認するのが主な目的ではあります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294857/985d7afd-3b77-6a3f-93d2-08ddf839a0f9.png)
というわけで起動したら上のようなメッセージが表示されました。Gluonではすべての機能を使えないからワークスペースのモードを切り替えろ、って感じですね。

とはいえ、特に何もしなくてもクラシックGUIで操作していたワークスペースが自動で設定されて起動しているようなので、クラシックGUIとGluonを切り替えて使うのは簡単そうです。

## Run an updateってなんじゃろ？
どうやらGluonでPlastic SCMを使うときにはワークスペースのモードをpartial modeという機能を制限したモードに切り替える必要があるようです。逆にクラシックGUIで使用するときにはfull modeという完全モードで操作しなければいけないようです。

ちなみに、この画面のRun an updateをクリックするとワークスペースのモードが切り替わってGluonで操作できるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294857/aece76a8-1c57-e6e2-126d-64855581ebe0.png)

このモード切替を行ったあとにクラシックGUIを開くと、Gluonと逆の警告が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294857/1b86dbe7-4ba4-e3a8-a69a-eddc1d831664.png)
とはいえこちらもRun an updateをクリックして切り替えるだけみたいなのでそこまで面倒はないです。なのでひとまずpartial modeにしておきましょう。

## DistributedなリポジトリをGluonでさわってみる
Gluonはアーティスト向けのツールということなので、画像ファイルをリポジトリにチェックインしてみようと思います。

### 画像ファイルをワークスペースに追加
テキストファイルを追加したときのように、pngファイルをワークスペースに追加してみました。画像は[いらすとやさんからお借りしたおせちの画像](https://www.irasutoya.com/2012/12/blog-post_6459.html)です。
どうでもいいですが、私が画像ビューアにIrfan Viewを使っているのがバレてしましました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294857/50b0db17-32e1-db59-b21a-6c6e811ae282.png)

### Gluonでチェックイン
GluonのExplore workspaceタブで確認すると、Private状態でファイルが表示されました。ローカルだけでコントロールされてないよってことですねたぶん。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294857/4b36d8d1-a5ac-87c7-c5a1-8443011f21de.png)
次はチェックインするためにCheckin Changesのタブを開きます。こちらもクラシックGUIと同じように追加したいファイルにチェックを入れてCheckinボタンを押せばよいだけに違いない。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294857/0a0bb49b-7208-422f-61a6-2ebd661d7c58.png)
というわけで、画像ファイルにチェックを入れ、チェックインコメントを入力し、Checkinボタンを押すと即座にチェックインされました。ここも確認なしなのね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294857/9a8b266e-aeb9-9fb0-dc7b-d226db8a7508.png)
どうやらあまり深く考えなくてもファイルの追加や更新ができるみたいですね。
ていうかDistributedなリポジトリでも関係なく操作できちゃいましたね。

## 個人的Gluonまとめ
画像ファイルの追加などを試したあと、Gluonを色々いじってみてわかったことをまとめてみます。（間違っているかもしれないので注意）
### ブランチは切り替えられるが作れない
リポジトリ（ワークスペース）の切り替えや作成はSwitch workspace...のボタンから行えるようですが、ブランチについてはSwitch branch...で切り替えしかできないようです。このあたりがpartial modeってことなのかもしれません。

ブランチを作ったり実際にマージするのはアーティストにはさせる必要がないという判断でしょうか。でもまあ確かに運用上はそれでも問題ないような気はします。（最悪タスク用のブランチを誰かが作れば）
### ローカルリポジトリとリモートリポジトリを意識させない作り
Distributedなリポジトリで作業をしていましたが、ローカルにコミット、リモートにプッシュというのを一切意識しなくて良いようになっていました。画像ファイルを足したときもCheckinしたら即リモートリポジトリに反映した、という感覚でした。ほぼSVNでファイルをコミットしたときと同じ感触ですよね。

内部的には一旦ローカルにコミットしてリモートにプッシュ的な手続きを踏んでいるかもしれませんが、ユーザーはそれを全く意識しない作りになっています。
もしかしたらこの特性を集中型と分散型が同居できると言っているのかな？と思いました。
### 総じて便利
全体的にワークスペースの内容やログなどが確認しやすいようになっていました。

画像ファイルをクリックするとサムネイル画像が表示されますし、ファイルの更新日やサイズなどの情報が表示されます。テキストファイルでも同様ですが、更新履歴やチェックインコメントなどもパッを確認できるようになっています。この閲覧性の高さはかなり便利だなあと思いました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/294857/890eaeed-1239-0ad0-b47f-23f62c012e44.png)

# おわりに
Gluonいいね！というお話になってしまいました。
GitをSVN的にラップして使用するのにとても良くできたUIがひっついているというイメージでした。ログを見ながら必要なファイルの更新だけを行うならたしかにこれだけでいいなーという感じです。

Gitflow的にタスクごとにブランチを切って云々を運用するとしても、アーティストはどのブランチに何をチェックインしたらよいかがわかれば良いので、このツールで運用可能なのかな～と。

……クラシックGUIもちゃんと使い方を把握しないとなあ。