GitX+unfuddleでバージョン管理を始める方法
ペアプログラミングのためにバージョン管理をする必要が出たので、GitとSVNを無料で試すことになって、その設定にそこそこ苦労したので方法を書き記しておこうと思います。
1. unfuddleのアカウントを作成する
unfuddleは非オープンソースプロジェクトでも無料で利用が可能なSVN or Git ホスティングサービスです。
以下のURLからunfuddleへ移動し、上部の "Sign up" からアカウントを作成します。
3. リポジトリの設定
リポジトリを作成したら新しく現れたリポジトリページへのリンクをクリックします。
やることは二つあります。
一つ目はSSH公開鍵の設定で、二つ目はローカルでの初期設定です。
詳しいことはすべて "Show me how to connect" のリンク先に載っています。
SSH公開鍵の作成は以下のコマンドで行います。
$ ssh-keygen -t rsa $ cat ~/.ssh/id_rsa.pub
次に、上のコマンドを入力して出力された鍵をunfuddledに知らせます。
タブの "People" をクリックすると "Edit Person" という画面が開くので、左下の "Public Keys" の "New Public Key..." から、先ほど出力された内容を登録します。
そしてローカルでgitリポジトリの新規作成を行います。まだインストールをしていない場合は以下のコマンドでインストールが可能です。
$ sudo port install git-core
まずは管理するディレクトリを作成してその場所に移り、リポジトリを作成します。
$ mkdir /path/to/repository
$ cd /path/to/repository
$ git init
$ cd /path/to/repository
$ git remote add unfuddle git@sng.unfuddle.com:sng/sng.git
$ git config remote.unfuddle.push refs/heads/master:refs/heads/master
何かファイルがないと管理するものがないと怒られるのでタッチした後、コミットします。
$ touch somefile
$ git add *
$ git commit -am 'initial commit'
$ git push unfuddle master
あとはGitXを起動させて、リポジトリを開けば完了です。
GitXは使い心地に難があって実は僕は使うのをあきらめてしまいましたが、使いこなせる方は試してみてはいかがでしょうか。