主にWindows環境でPHPアプリケーションを開発し、テキストのソースファイルをPC/ANSIに保存しました。クロスプラットフォーム開発(PC、Mac、Linux)にはどのようなエンコードを使用しますか?
しかし、今ではMacプラットフォームを使用している開発者が参加しており、マシンに「パッチ」を作成する問題が発生しています。彼はすべての変更を行い、ない場合:
svn diff > patchfile.patch
彼は、ソースコードファイルの各々および全ての行が(明らかにケースをイマイチた)変更されたことを示すパッチファイルを生成します。
私がように、テストANSIファイルを保存しようとした:彼は変更を行うとのsvn diffを>パッチファイルを実行したときに、これらの例すべてについて
PC/UTF-8 (using Notepad++ "Encoding > Convert to UTF-8 without BOM")
PC/UTF-8 (using Notepad++ "Encoding > Encode in UTF-8 without BOM")
:
PC/UTF-8 (using UTFCast Express which I writes the BOM by default)
PC/UTF-8 (using Notepad++ "Encoding > Convert to UTF-8" - which writes the BOM)
と同様に。パッチは、すべての行が変更されたかのようにすべての行を出力します。
[我々は、同様に、最後の3のために「のsvn diffの-x -p> patchfile.patch」やってみました - いいえ違い】なお
を、最後の2つのオプションで生成されたファイルがANSIとして表示し続けます私のPCマシンで。どちらもファイルをまったく変更していないようで、DOSプロンプトから 'fc'(ファイル比較)を行っても違いはありません。
クロスプラットフォーム開発にはどのようなエンコードを使用しますか?
こんにちはdavmac - これはSVNクライアント側またはサーバーで設定されていますか?どのようにSVNリポジトリ全体が「ネイティブ」エンコーディングを使用するように設定することができますか? – siliconpi
プロパティをクライアント側で設定し、リポジトリにコミットします。 http://subversion.apache.org/faq.html#auto-propsおよびhttp://svnbook.red-bean.com/en/1.6/svn.advanced.propsを参照してください。html(特に "Automatic Property Setting"の下で) – davmac