現在、プロジェクトでGettextを使用しており、.poファイルはバージョン管理下に適切に保持されています。
POファイルにはもちろん翻訳が含まれていますが、それに加えて、いくつかのメタデータ(翻訳可能な文字列が配置されている正確なファイルと行番号に関する情報)も含まれています。
問題は、POファイルを更新するたびに、メタデータが実際の翻訳よりも大幅に変更されることです。これにより、後でバージョン管理から実際に何が変更されたかを確認するのが非常に難しくなります。ファイル名と行番号に無数の変更が加えられているだけです。そのように:
- #: somefile.js:43
- #: somefile.js:45
- #: somefile.js:118
+ #: somefile.js:203
+ #: somefile.js:215
msgid "Translate me please"
msgstr "Tõlgi mind palun"
- #: somefile.js:23
- #: somefile.js:135
+ #: otherfile.js:23
+ #: otherfile.js:135
msgid "Note"
msgstr "Märkus"
- #: andThatFile.js:18
#: orThisFile.js:131
- msgid "Before I was like this"
- msgstr "Selline olin ma enne"
+ msgid "I happen to be changed"
+ msgstr "Paistab, et mind muudeti"
もちろん、簡単な修正は、xgettext出力でのファイル名/行番号コメントの生成を無効にすることです。しかし、実際には、これらのファイル名は翻訳時に非常に役立つヒントであることがわかりました。
彼のPOファイルの違いが気に入らないのは私だけではありません。提案?