>>803
内部コードがUTF-8等で統一されているならUnicode型だし、単にユーザーが
UTF-8を使うってだけならバイト透過型。
Windowsでコマンドライン引数をバイト列で受け取るならバイト透過型、
UTF-16で受け取ってUTF-8などの内部表現に変換するならUnicode型。

リポジトリごとにルールを決めて運用する場合、ツール側にUTF-8への変換をするか
しないかの設定があるなら良いけど、実際のバイト透過型バージョン管理システムって
そうなってないだろ?
Windowsユーザーにとって、UTF-8使おうとしたらcygwin使うしかないのが現状だ。

>>804
svnやbzrはそれ(wcharでWindows API呼び出し)をやってる。

>>806
RubyのCSI方式は、変換が必要ない場合まで変換するのを避けるのが目的で、
マシン間で交換するデータの場合は、RubistでもUnicode選ぶと思うよ。