24

*.mo 翻訳ファイルをバージョン管理システムにチェックインする必要がありますか?

これは一般的な質問です。しかし、特に私は git リポジトリを使用して Django プロジェクトに取り組んでいます。

4

3 に答える 3

17

一般的な答えは
、コンポーネント (VCS からクエリされたファイルのセット) をコンパイルまたはデプロイする (ショット: 「作業」する) ためにこれらのファイルが必要な場合は、はい、それらに格納する必要があります (ここでは: Git で)。
これは、他の種類のファイル (たとえば、プロジェクト ファイルなど) についても同じです。

.mo ファイルは特殊です。

django-admin.py compilemessages utility.

このツールは、利用可能なすべての .po ファイルに対して実行され、gettext で使用するために最適化されたバイナリ ファイルである .mo ファイルを作成します。

意味:

  • それらが必要になるたびにそれらを再構築できるはずです (.po couterparts と同期していることを事実上保証します)。
  • Git はバイナリ ストレージにあまり適していないため、すべての変更に対して完全なバージョンを保存することを避けることができます。

したがって、具体的な答えはそれほど明確ではありません。

  • po ファイルが安定しており、あまり頻繁に進化しない場合は、確実に .mo ファイルを保存できます。
  • po ファイルから mo を生成する方法を説明した大きな README ファイルを絶対に保存する必要があります。
于 2009-06-10T11:42:02.430 に答える
16

一般的な答えは、生成されたコンテンツをバージョン管理に保存しないことです。

まれなツールが必要な場合、または生成されたファイルのみを含む別のリポジトリまたは切断されたブランチ (git.git リポジトリの「html」および「man」ブランチなど) がある場合は、tarball に含めることができます。

于 2009-06-10T16:46:08.683 に答える