バージョン管理って、楽しいですね。と思う中、gitとDropboxの組み合わせを実現するのが出ていたので、使ってみました。
どうも、最近はWebサイト構築やらプログラム開発やらでとっても忙しいΔρακοντιαです。
何をどう変更したかなんて覚える脳みそは持ち合わせていませんので、バージョン管理って大切だなと思っています。えぇ、つい最近からです。そのため、生まれたての赤ん坊のようにgitのことを吸収していっています。
もっとも一人で作業しているので、その恩恵に預かることも少なく、単に楽しいおもちゃを手に入れたような感覚ではあります。
さて、先だって複数環境での開発を考慮して、Dropboxとgitを組み合わせて使用していると述べましたが、まさにそれを組み合わせたものが作られているというのを耳にしましたので共有したいかと思います。それはまさしく組み合わせた名前のgitbox(GitHubのページに飛びますよ)なるものです。
これは少しgitそのものと違っていまして、バージョン管理したいフォルダにgitのレポジトリー__gitにおける管理情報の集まりなど__を作るのではなく、Dropboxにレポジトリーだけを置くものです。ということは、開発物などのバージョン管理する対象はDropboxに配置する必要がないので、容量の節約に繋がるわけです。
もし、このコンピュータで変更して、あっちのコンピュータで作業を引き継ぎたいなら、変更しましたよの内容だけをgitboxに送り、あっちのではその変更内容だけを受け取って反映させるだけなのです。
と、偉そうに言ってますが、gitにそこまで精通している訳ではないので、とっととインストール方法に行きましょう。
インストール方法
gitboxはWindowsでもMacでもLinuxでも動作しますが、コマンドラインからでないと使用できません。古き良きCUIということです。サーバ寄りのミドルウェアの構築がお仕事の自分には、慣れたものですが、敷居が高いと感じるやもしれません。そこは、気合いと根性で乗り切ってください。
1.ダウンロード
まずは先ほどのgitboxからソースをダウンロードしてください。ダウンロード先はDropboxの直下にしておくと、後々楽です。
zipで固まっているのなら、それを解凍してください。
2.インストール
ざくっと言うと、gitboxのフォルダのsetupのフォルダにあるsetup.sh(Windowsならsetup.bat)をMacならターミナルからぶっ叩けばOKです。
$ cd /Users/_username_/Dropbox/gitbox
$ bash setup.sh
あ、思わずパーミッション変更してましたが、bashって付けて実行すればOKでした。いけない、いけない。
使用方法
3.gitbox create
再ログインすれば、gitboxを使用できることができます。ログインって、どうすれば?ってのは、とりあえずタブを新しく作ればそちらで使えます。ターミナル終了→再起動は時間かかるので。
あとはバージョン管理したいフォルダ(Dropbox外でも可能)にまたcdして、gitbox create ~と実行します。この~はあくまでもgitでの管理上の名称なのでフォルダと一致させる必要は無いです。って、すでにgit使われている方には当たり前ですかね。
gitbox list
gitboxで管理しているレポジトリーを確認するコマンドです。
gitbox import
すでにgitで管理しているフォルダがローカルにあるのなら、それをgitboxに取り込むことも可能です。やはりgitbox import ~の~は、gitでの管理上の名称にしてください。
gitbox clone
こちらは実行しなかったけれども、gitboxのレポジトリーに収められているのをローカルのに適用させる場合ですね。これも、~は~でお願いします(略)。
ともかく、友達に渡したいのなら、これしとけって話のです。
本当に共有しません?
駆け足で説明してきましたが、先にgitを理解していないとはしょりすぎの様な気も… ともかくいいんじゃねえかと分かる人には言いたかっただけだし。
gitboxを使うことで何がいいかというと、本来は分散型レポジトリのはずのgitがやや集権型として機能してくれるということでしょうか。それはgitboxにあるのはレポジトリーだけなので直接変更はできないため、gitboxにあるのがマスターとしてあり続けやすいと思うのです。
複数人でやるときに、大元が変更されてしまうとマージした際の競合における正否判断がしにくいように思えるのです。大元だからこっちがあってるんじゃないのとか。もしくはマージするタイミングが前後することでややこしくなったりするかも。と、あくまでも想像ですが。
とはいえ、ローカルだけでの細かい変更の管理もできるのが、gitの良さであり、それは残したままに出来るのがいいと思います。checkoutしないと管理できないなら、ネット繋がっている必要が出てくるかもしませんので。
これがDropboxを使っているのですが、それでなくてもネットワークドライブでもサーバでもいいのです。ともかくiPhoneにしろAndroidにしろ個人開発者の方々が、力を合わせて開発することは出来ないのかなと妄想してしまうのです。
それぞれの得意分野で分けていけば、今よりもっといいアプリが出来ると思うし。もしくは時間が無い人たちでも、効率よくリリースまでに持ち込めるのではないかと思うのです。
もちろん、そこに至るまでには、設計のところから合わせていかないという別の問題も発生したりします。あくまでも妄想の中での話かも知れませんね。でも、一緒にやってみたいものです。
もし一緒に開発してもいいよという方がいたら、一報お待ちしています。それでは!
最後に
もし、このブログの内容が役に立つと思ったら、ぞうさんを。
熱烈にプッシュして下さるなら、Bさんを。
![]()
これからも読み続けてもいいなら、きつねくんを。

それぞれクリックして頂けると嬉しいですヾ(*´∀`*)ノ



