Subversion

そろそろ家計簿アプリを作ろうかとおもって、Subversionリポジトリにモジュールを追加した。

SubversionCVSと違って、日本語ファイル名も問題なく処理できるような噂を聞いたので、ディレクトリ名を日本語にしてみたのですが・・・

カレントディレクトリの内容を表示
C:\data\Develop\Project\AccountBook\ドキュメント>svn list
NetPenguin@hmx-12's password:
svn: Can't recode string

URLを指定して表示(日本語そのまま)
C:\data\Develop\Project\AccountBook\ドキュメント>svn list svn+ssh://hmx-12/svn_repository/AccountBook/trunk/ドキュメント/
NetPenguin@hmx-12's password:
svn: Can't recode string

URLを指定して表示(日本語をUTF-8でURLエンコード)
C:\data\Develop\Project\AccountBook\ドキュメント>svn list svn+ssh://hmx-12/svn_repository/AccountBook/trunk/%E3%83%89%E3
%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88/
NetPenguin@hmx-12's password:
svn: Can't recode string

URLを指定して表示(日本語をShift-JISでURLエンコード)
C:\data\Develop\Project\AccountBook\ドキュメント>svn list svn+ssh://hmx-12/svn_repository/AccountBook/trunk/%83%68%83%4C
%83%85%83%81%83%93%83%67/
NetPenguin@hmx-12's password:
svn: Can't recode string

URLを指定して表示(日本語をEUC-JPでURLエンコード)
C:\data\Develop\Project\AccountBook\ドキュメント>svn list svn+ssh://hmx-12/svn_repository/AccountBook/trunk/%A5%C9%A5%AD
%A5%E5%A5%E1%A5%F3%A5%C8/
NetPenguin@hmx-12's password:
svn: Can't recode string

URLを指定して表示(日本語をUnicodeでURLエンコード)
C:\data\Develop\Project\AccountBook\ドキュメント>svn list svn+ssh://hmx-12/svn_repository/AccountBook/trunk/%FF%FE%C9%30
%AD%30%E5%30%E1%30%F3%30%C8%30/
NetPenguin@hmx-12's password:
svn: Can't recode string

ガ━━(゜Д゜;)━━━ン!!

リポジトリを指定するにはURLを使用する関係上、日本語はURLエンコードされているわけですが、Shift-JIS、EUC-JP、UTF-8Unicodeのどれでもデコードできない模様。orz.
WebDAV経由ならできるのかも知れないけど、( ゜Д゜)マンドクサなんで設定していないです・・・

URLを指定して表示(日本語をiso-2022-jpでURLエンコード)
C:\data\Develop\Project\AccountBook>svn list svn+ssh://hmx-12/home/svn_repository/AccountBook/trunk/%1B%24%42%25%49%25
%2D%25%65%25%61%25%73%25%48/
NetPenguin@hmx-12's password:
svn: URL non-existent in that revision

↑む、JISの場合デコードはできたみたい。でも、見つからんって言われた・・・ウワァァァァァァヽ(`Д´)ノァァァァァァン!

svn file:///c:/temp/rep/test/%E3%81%BB%E3%81%92

↑みたいに file: でアクセスする場合はUTF-8でうまく動くなぁ・・・
Windows(クライアント) -> Linux(鯖)ってのが問題なのだろうか?


と思って、ssh無しのsvn鯖でやってみた。

C:\data\Develop\Project\AccountBook\ドキュメント>svn list svn://hmx-12/svn_repository/AccountBook/trunk/%E3%83%89%E3%82
%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88
仕様書/
画面案/

あ、動いた。ssh と組み合わせるとなぜか文字コード周りでうまくいかない模様。svnserve -t の動作に問題があるのかも。


明日は WebDAV 経由で試してみるかな・・・
WebDAVだけど、なぜかWebDAVの対象としているディレクトリを Samba の共有ディレクトリに含めるとうまく動かないんだけどね。なんでだろ?