8

まず、Mercurial: Problem with non-ascii letters in filenames between Windows and Linux and What DVCS support Unicode filenames?を認識しています。. しかし、それらは古く、mercurial の最新バージョンには適用されません。

どちらもFixUtf8 拡張機能について言及していますが、これは最新バージョンの mercurial (この記事の執筆時点では 2.3.1) では機能せ、明らかに mercurial 2.0 以降は機能していません。実際、その拡張子を有効にすると、プレーンな「バニラ」ASCIIファイル名であっても、ファイルをまったく追加できなくなります。FixUtf8Extension は放棄されたようです - 最後のコミットは 2010 年でした。

私は今まで mercurial ユーザーとして満足していましたが、現在は非 ASCII ファイル名のサポートが重要な国際プロジェクトに参加しています。これが Mercurial で対処できない場合は、別のバージョン管理システムを検討する必要があります。

Windows 上の最新バージョンの mercurial では、Unicode ファイル名のサポートはまったくありますか?

4

1 に答える 1

6

いいえ、Mercurial はまだファイル名のトランスコーディングをサポートしていません。つまり、ファイル名をバイナリ文字列としてチェックインおよびチェックアウトするため、互換性のないファイル名エンコーディングのシステム間でファイルを移動する必要がある場合に問題が発生します。

チームの全員が同じコード ページで Windows を使用している場合は、非 ASCII 文字を問題なく使用できます。それらは、使用するコード ページに関係なくリポジトリ内に格納されますが、誰でもファイルを使用できます。

プラットフォーム間でファイルを移動する必要がある場合は、今のところ ASCII ファイル名に固執してください。

進行中のWindows UTF-8 計画があり、藤原克典氏が取り組んでいますが、まだ (2012 年 9 月) 準備が整っていません。

于 2012-09-22T11:12:12.127 に答える