4

3 言語で利用できる Web アプリケーションを開発しています。

すべてを翻訳するためのこれらのキーと値のペアがあります。現時点では、これには Excel (キー、ドイツ語、フランス語、英語) を使用しています。しかし、これはうまくいきません...複数の人がこのファイルを編集している場合、異なるファイルを自動的にマージする機会がありません。

この仕事を処理できる優れた (そして無料の) ツールはありますか?

- - 追加情報 - -

(これはSTRUTSアプリケーションです)しかし、問題は、これらの種類の情報を一般的に管理する方法です(または、少なくともこの単一のファイルを編集する複数のユーザーをサポートする便利な方法で(「マージ可能な」ファイルタイプ))

4

5 に答える 5

3

gettextを使用して別の .po ファイルを管理しないのはなぜですか? そのブログエントリを参照してください。

于 2008-11-05T10:41:34.937 に答える
1

この情報をプレーン テキストで保存できる場合は、Subversion などのバージョン管理システムを使用して変更をマージできます。サブバージョンは無料です。

Subversion の無料ガイド (「レッド ブック」) は、この種のマージがどのように機能するかについてかなり適切な説明を提供します。

http://svnbook.red-bean.com/en/1.5/svn.basic.vsn-models.html#svn.basic.vsn-models.copy-merge

編集: もう 1 つの考え - 本当にスプレッドシートを使い続けたい場合 - Google ドキュメントはスプレッドシートの同時編集をサポートしています。作業方法をほとんど変更することなく、既存のスプレッドシートをインポートして、マルチユーザー マージの希望を無料で取得できます。

于 2008-11-05T10:02:00.600 に答える
0

Intellij Idea (少なくともバージョン 7 および 8) には、アプリケーション リソース用のエディターがあることがわかりました。しかし、それはまったく無料ではありません。また、1,000 個を超えるキーを持つ大きなリソース ファイルには対応していません。

別の良い選択は、Google のスプレッドシートを使用することです...それを知らない人のために説明すると、これは「オンライン Excell Web アプリケーション」のようなものです。複数のユーザーからの同時アクセスを処理できます。わーい!しかし悲しいことに、それはGoogleから来ています。これにより、商用プロジェクトでの使用が不可能になります。

というわけで、まだ検索中…

乾杯、マナ

于 2009-01-03T22:05:51.403 に答える
0

良い質問。実際にコーディングする内容 (java、ms-windows c#) に応じて、いくつかの「ベスト プラクティス」があります。

Excelファイルの代わりにSQLデータベースを使用してこれを解決し(しかし、もっと良い方法があるに違いないと思います)、VS(VB6、.......、...、emacs)用のプラグを書きました。バージョン管理で往復することなく、新しいキーをデータベースに挿入できました。キーは、ラベルの最良の推測であると彼らが考える開発者の名前です。(key => 保存、sv => "spara"、no => ""、en => "保存")。

このデータベースは、モジュール、クラス、obj、txt として適切なコード (プラットフォーム) に生成でき、ide に応じてアクセスできます。

その後、他の誰かがすべての言語処理を行うことができます。その後、db を更新して、生成をプラットフォーム リソースに再実行するだけです。

于 2008-11-05T10:22:22.947 に答える
0

ソニーのような大企業でのローカリゼーションを含め、ローカリゼーションが行われるのを何年も見てきました。「標準」はExcelだとしか言えません:)

周りにはたくさんの良いアイデアがあり、おそらくそれを行うためのより良い方法がたくさんありますが、実際には、仕事を成し遂げるためのトレーニングや複雑な新しいツールの作成を必要としない、費用対効果の高い最良のソリューションのように見えます.

于 2008-11-05T10:42:05.090 に答える