私たちのチームには、Flexアプリケーションのすべてのアイコンを保持する1つのassets.swfファイルがあります。
.swfファイルをバージョン管理するためのベストプラクティスは何ですか?
開発者ごとに.swfファイルを作成する必要がありますか?
私たちのチームには、Flexアプリケーションのすべてのアイコンを保持する1つのassets.swfファイルがあります。
.swfファイルをバージョン管理するためのベストプラクティスは何ですか?
開発者ごとに.swfファイルを作成する必要がありますか?
小さな静的な(つまり、頻繁に変更されない)リソース(アイコンなど)をGitに保存できます。
これらのリソースが(サイズまたは数のために)大きすぎる場合にのみ問題になり、外部参照にそれらを格納することを検討する必要があります。
SWFファイル(「SWFファイルからのアセットの埋め込み」で説明)に関しては、他のソースと同様にテキストファイルがあり、すべての開発者がアクセス、分岐、マージできます。
テキストソース(SWFMill、HXSWFMLなど)からSWFグラフィックを作成するために使用できるツールがいくつかあり、FXGはこの問題に対処する試みでしたが、デザイナーの大多数はバージョン管理が不可能なソース形式を使用しています。バージョン管理システムに組み込むのは非常に困難です。
抵抗が最も少ないパスは、SWFバイナリをチェックインし、競合を手動で解決できるようにすることです。ええと...少なくともあなたはそれがあなたのせいではないことを知っています。
できること(私はこれを行いましたが、他の理由で):古いSWFファイルと新しいSWFファイルを実行してswfdump
、差分を確認します。残念ながら、Flashコンパイラは、コンパイル間で変更されていない場合、バイナリでまったく同じ情報を保持するようには設計されていないため、ノイズが発生します。ただし、これにより、競合を解決する方法がわからない場合(SWFの内部に何があるかわからない場合)、何が変更されたかをよりよく理解できる可能性があります。技術的には、の出力をチェックインすることもできますswfdump
(後で解析元のSWFファイルにアセンブルできます)が、問題を起こすだけの価値はないように思われます。おそらく、ファイルを変更する場合は、ユーザーにファイルのロックを要求することで、管理レベルで対処する方が適切です。 (そして、彼らがそれをアンロックすることを要求するチェーンソーで彼らを追いかけます...)など。さて、私が前に言ったように、本当に良い解決策ではありません。