4

ユーザーがトークンの翻訳を入力する Excel リスト (Excel 2003) があります。3 つの列 (キー、値、言語) があります。key: Login.Header, value: "Please login to the website" language: en のようなものです。

これは非常にうまく機能します。このファイルを使用して、テキストに多くのグラフィックを使用する Web サイトで言語固有の画像を生成します。良い点は、ユーザーが新しいソフトウェアをインストールしなくてもテキストを入力できることです。編集は簡単で、結果のファイルは Python スクリプトで簡単に読み取ることができます。

私が嫌いな考えが 1 つあります: 2 人のユーザーがファイルを編集し、マージよりも多くの変更がある場合、悪夢になります。

私が説明した分野で優れているが、より簡単にマージできる編集ソリューションはありますか?

編集

これまでの回答で、ソース管理システムがこのような状況でどのように役立つかを説明しました。しかし、私はすでにSVNを用意しています。

ファイル形式について質問です。winmerge のようなクライアントと簡単にマージできるファイル形式 (Java または C# バックエンド クラスのソース コードなど) と、マージが難しいファイル形式 (xml、コード生成によって生成されたファイル) があります。xls - Excel 2003 のファイルは差分を取ることができますが、それでもマージには適した形式ではありません。

テーブルを編集できるが、より簡単にマージできる別のアプリケーション(Apple Works、Open Office、Excel 2010など)があると思います。

4

6 に答える 6

3

1 つの方法は、この Excel ファイルを XML または CSV としてエクスポートすることです。のデフォルトのバイナリ形式の代わりに、Excel を使用してテキスト タイプのファイルを編集するよりもxls

また、1 つの大きなファイルを複数のファイルに分割することも検討してください。これにより、2 人のユーザーが同じファイルで作業する可能性が低くなります。

ソース管理下に置き、ユーザーにソース管理の基本を紹介します。ファイルのマージはユーザーに任せてください。SVNは集中型であり、非常に複雑なソリューションではないため、このタスクには非常に賢明です。一般ユーザー向けの優れたGUIを使用します。

一元化されたソース管理を導入すると、ロックを導入できます。1 人のユーザーがファイルを開くと書き込みアクセスを拒否できるため、同時に 1 人のユーザーのみがファイルを編集できます。

于 2010-07-15T17:48:12.730 に答える
3

私が説明した分野で優れているが、より簡単にマージできる編集ソリューションはありますか?

予想通りの答えではないかもしれませんが、マージと競合の問題を回避する最善の方法は、明らかにmerge を避けることです。ファイルのさまざまなバージョンを処理する必要がないように、共同編集ソリューションの使用を検討します。

  • すべてのユーザーが同じネットワーク (LAN、VPN) 上にいる場合、最初に思いつく解決策は、一意の Excel ファイルをネットワーク共有に置き、共有ブックオプションを有効にすることです。これは非常にうまく機能し、競合が発生した場合、競合解決ダイアログ ボックスが表示されます。

  • これができない場合は、スプレッドシートを Google ドキュメントに置くことができます。Google ドキュメントは、共同作業に非常に適しています (ドキュメントにアクセスできるユーザーを簡単に構成でき、現在接続しているユーザーのリストを確認でき、共同編集版が機能します)。完了したら、処理のためにスプレッドシートをエクスポートするだけです。

  • Gobby (マルチプラットフォーム) などの共同テキスト エディターを使用して、生の CSV ファイルで作業します。ただし、これはあまりユーザーフレンドリーではなく、特に技術者以外にとっては、エラーが発生しやすくなります。上記の解決策をお勧めします。

于 2010-07-21T03:48:16.943 に答える
1

マージはしばしば苦痛です。一部のバージョン管理システムは、競合しない変更をマージし、両方が同じトークンを変更しようとしたときにユーザーにプロンプ​​トを表示して、ほとんどのレッグワークを行うことができます。

Tortoise (SVN または Hg) には、これを簡単にするマージ機能があります。しかし、私は開発者として話しています。CD トレイをカップ ホルダーとして使用しない有能な開発者でさえ、非開発者にバージョン管理を導入するのに非常に苦労しました。:)

1 つの大きなファイルを複数のファイルに分割することを検討してください。これにより、2 人のユーザーが同じファイルで作業する可能性が低くなります。1 人のユーザーがファイルを開くと書き込みアクセスを拒否する可能性もあり、同時に 1 人のユーザーだけがファイルを編集できます。

于 2010-07-15T19:41:49.083 に答える
0

どのタイプのフラット ファイルでも、非常に簡単にマージできます。

Excel を使い続けたい場合は、セルの内容をフラット ファイルにエクスポートするマクロを作成することは難しくありません。使い勝手を良くするために、後で編集できるようにマクロでシートをネイティブの Excel 形式で保存することもできます。シートにボタンを配置してマクロにリンクすると、ユーザーはボタンをクリックするだけで簡単にファイルをエクスポートして保存できます。

于 2010-07-21T04:21:18.173 に答える
0

Excel のあまり知られていない/使用されている機能は、"共有ブック" 機能です。Tools -> Share Workbookの下にあります。「変更を許可...」チェックボックスをクリックするだけで、「詳細」タブで微調整できます。

これは、複数のユーザーがワークシートに編集を適用するための最適なオプションであり、次の 2 つのシナリオで機能します。

  1. 全員が XLS のコピーをダウンロードし、各自で編集して、どこかにアップロードします。その後、これを取得して、元のファイルとマージすることができます。
  2. 全員が XLS の同じコピーを開き、同時に編集を行います。その後、任意/すべての変更をマージできます。
于 2010-07-16T03:34:19.257 に答える
0

ユーザーは現在のように Excel ファイルを使用できますが、データはバージョン管理下のプレーン テキスト ファイル (おそらく csv) に保持します。次に、必要なのは次のとおりです。

  • テキスト ファイルを Excel に変換してユーザーに提供する 1 つの小さな Python スクリプト。

  • 完成した Excel ファイルをテキストに戻す 1 つの小さな Python スクリプト。これは、マージを簡素化するために、データを一貫して (たとえば、キーと言語で) 並べ替える必要があります。

于 2010-07-18T10:56:15.803 に答える