2

プロジェクトでローカライズされたテキストに使用する複数列のテキスト ファイル (タブ区切り) があります。

ほとんどのテキスト エディター (および Excel も) で誰でも簡単に編集できるため、この形式を選択しました。

私のメイクファイルは、アプリに直接含めるために、一連の定義とバイナリ データに処理します。

SVNマージが行ごとのマージのみを行うのか、それともサブラインのマージも行うことができるのか知っていますか?

例えば:

元のファイル (未翻訳) には以下が含まれます。

DEFINE         ENGLISH  GERMAN   FRENCH
STRING_YES     YES      *YES*    *YES*
STRING_NO      NO       *NO*     *NO*

次に、フランス語の翻訳者がそれを更新します。

DEFINE         ENGLISH  GERMAN   FRENCH
STRING_YES     YES      *YES*    OUI
STRING_NO      NO       *NO*     NON

次に、ドイツ語の翻訳者がそれを更新します。

DEFINE         ENGLISH  GERMAN   FRENCH
STRING_YES     YES      JA       *YES*
STRING_NO      NO       NEIN     *NO*

次に、両方とも結果をマージして int SVN に戻すので、互いの変更を上書きしますか、それとも 1 行で複数の変更を処理できますか?

4

2 に答える 2

3

行ごとです。

  1. 後でコミットしようとすると、「期限切れ」エラーが発生し、更新しようとすると、変更された行で競合が発生します。
  2. 合流も同じ。後でマージする人は、競合を手動で整理する必要があります。
于 2008-10-03T16:23:08.983 に答える
0

SVNマージは行ごとに行われるため、概要を説明する状況では、競合が発生し、手動でマージする必要があります。ただし、適切なマージツールを使用すると、翻訳者自身がこれを処理できる可能性があります。ツールは、文字ごとに違いを示すことができます。

TortoiseSVNは、 TortoiseMerge(スクリーンショット)を含む事実上のWindowsSVNクライアントです。

Linuxにはいくつかのマージツールがあり、Meldが私の現在の(gnome)お気に入りです。

この機能を期待しているMacクライアントもいくつかあります。

于 2008-10-06T14:49:57.267 に答える