itバージョン管理システムの一つであるSubversionはファイルだけではなく、ディレクトリの構成も管理することが出来る非常に便利なものです。プログラム開発の現場では非常によく使われるツールの一つですが、プログラム開発以外にも応用すると便利なシステムです。本ドキュメントではSubversionのサーバーに接続するためのクライアントソフトをご紹介します。X版のクライアントソフトsvnターミナルで動作するシェルツールです。Linux版もあり、Xcodeも内部で利用します。標準添付されており、Xcodeをインストールすると同時にインストールされます。使いたい場合は別途インストールします。Finkを使ったインストール方法Finkでのバージョン管理にはfinkツールを使った方法とapt-getを使う方法があります。使った方法をご紹介します。Finkがインストールされている状態で、ターミナルから次のコマンドを順番に入力します。svn-client(2)を実行すると、svnが依存するライブラリやプログラムをインストールするか聞いてきますので、インストールを行ってください。完了すると、svnが使えるようになります。svnXGUIで動作するクライアントソフトです。リポジトリをブラウズすることやワーキングコピーを管理するウインドウを持ち、高機能なソフトです。Modeはディレクトリ単位ではなくワーキングコピーのディレクトリ以下すべてを一つのリストで表示します。Modeと組み合わせて使い、変更したファイルや削除したファイルなどコミットする必要があるものだけが表示されます。svnXSCPluginFinderと一体化するクライアントソフトです。Finder上で直接操作するため直感的でわかりやすいです。Subversionで管理されているファイルやフォルダのアイコンには状態を表すアイコンが追加表示されます。X版と呼べるソフトです。SCPluginXcode専用ソフトではありませんが、XcodeもSubversionに対応しています。プロジェクトウインドウから統合的にSubversionを扱うことができます。3.0からはリポジトリウインドウも入り、より使いやすくなったと思います。Windows版のクライアントソフトTortoiseSVNエクスプローラと一体化するクライアントソフトです。直感的でわかりやすいクライアントソフトです。Subversionで管理されているファイルやフォルダのアイコンには状態を表すアイコンが追加表示されます。SCPluginのWindows版と呼べるソフトです。Studioと一体化します。Studioのソリューションウインドウ上で直接操作でき、Subversionの管理下にあるファイルのアイコンに状態を表すアイコンが追加表示されます。使ったのと同じような操作性がSubversionでも体験できます。Xのクライアント間でのデータの同期が非常に効率的になりますが、こうした混在環境では注意しなければいけないことがあります。XとWindows間では文字化けしてしまったり、正しく認識されないという問題が起こります。すべて英語でファイルやフォルダ名を付けるか、濁点や半濁点を含む単語だけを英語にするなどの対策が必要です。ロケールの設定シェルツールのsvnを使うときなど、次のようなエラーが表示され日本語の名前のファイルやフォルダが同期できないことがあります。encoding:この場合は、ロケールを次のように設定すると解決できます。LANG=ja_JP.UTF-8」を追記する。次回起動時からエラーが起こらなくなり、正常に同期できるようになります。このようにロケールを設定すると文字化けしていたメッセージも化けずに表示されるようになります。