GithubがSubversionに対応した…だと?
How's it work? Just checkout your project from svn.github.com:
svn checkout http://svn.github.com/schacon/simplegit.gitAnnouncing SVN Support | The GitHub Blog
上記のコマンドを叩くことで、Github上のリポジトリをSubversionでチェックアウトできるようになったそうだ。
まじで?4月1日にポストしているというのがアヤシイ。ネタか?ネタなのか?
試しに自分のリポジトリ(idesaku/rubykaigi2008_golf.git)をチェックアウトしてみよう…。
$ svn co http://svn.github.com/idesaku/rubykaigi2008_golf.git A rubykaigi2008_golf.git/compound_interect.rb リビジョン 11 をチェックアウトしました。
おおっ。
$ cd rubykaigi2008_golf.git $ svn log --limit 3 ------------------------------------------------------------------------ r11 | idesaku | 2008-06-20 17:20:04 +0900 (金, 20 6 2008) | 5 lines ほかのゴルファーのコードを参考にしてさらに短縮。 - putsの代わりにpが使えた。 - 100は、文字コードリテラルを利用してdの文字コード(?d) として表現できた。 ------------------------------------------------------------------------ r10 | idesaku | 2008-06-20 11:22:31 +0900 (金, 20 6 2008) | 1 line +=にまとめた。 ------------------------------------------------------------------------ r9 | idesaku | 2008-06-20 11:20:52 +0900 (金, 20 6 2008) | 1 line 括弧をとった。 ------------------------------------------------------------------------
おおおおっ!本当に使える!
ちなみに、リポジトリ名から.gitを外してもチェックアウト可能。
$ svn co http://svn.github.com/idesaku/rubykaigi2008_golf A rubykaigi2008_golf/compound_interect.rb リビジョン 11 をチェックアウトしました。
ジョークかと思ったら、本当に使えてしまった。今のところread-onlyとのことだが、それにしたってすげぇな。
元の記事によると、この機能によってSubversionしか使えない環境やツールにGithubを適合させることが可能になるらしい。例えば…。
- svn:externalsにGithub上のリポジトリを設定できる
- TortoiseSVNみたいな使い慣れたSVN用ツールでリポジトリを覗ける
- Subversionにしか対応していないビルドシステムや継続的インテグレーション環境を使える
なるほど。Subversion資産はまだまだ大きいから、それらをうまく使っていきたいわけだ。
…ネ、ネタじゃないんだよな?ここまでやってエイプリルフールのジョークですなんて言わないよな!