中間ファイルをバージョン管理下に置いていますか?


8

以下はFlashプロジェクトの例ですが、多くのプロジェクトはこのようなものだと思います。

Photoshopで画像を作成するとします。次に、この画像をFlashに統合するためのjpegとしてエクスポートします。flaをアセットライブラリとしてコンパイルし、それを私のFlash Builderプロジェクトで使用して、最終的なswfを生成します。

だからそれは次のようになります:

psd => jpg -> fla => swc -> Flash Builder project => swf.

=> : produce
-> : is used in

psd、fla、およびFlash Builderプロジェクトはソースファイルです。これらはいくつかのプロセスの結果ではありません

jpgとswcは、私が「中間」ファイルと呼ぶものです。これらは、別のツールまたはプロセスで入力として使用される1つ(または複数)のソースファイルの産物です。

swfが最終結果です。

では、これらの中間ファイルをバージョン管理下に置いておくのでしょうか?それらをどのように扱いますか?

回答:


10

JPG -PSDからのJPGエクスポートの自動化プロセスがない限り、すべてのエクスポートが同じように作成されるのではなく、バージョン管理下に維持します。それらは手動で行われ、訓練された目を使用して圧縮と視覚的劣化のトレードオフを最適化します。

SWF-同じビルドファイルが毎回同じ結果を生成するため、バージョン管理下に置く必要はありません。ただし、プロジェクトを構築するためのソフトウェアを持っていないが、VCへのアクセス権を持ち、結果を確認したいチームメンバー(プロジェクトマネージャー、テスター)がいる場合は、便宜上保持してください。

SWC -SWFと同様、維持する必要はありません。何らかの理由でSWFを使用してSWFを作成する開発者がSWC自体も作成しない場合を除きます。(JavaのJARと同じ原則、自分で構築しないものは、自動的にプルするMavenのようなリポジトリベースの構築ツールを使用しない場合、VCにチェックインされることがよくあります。)


JPG圧縮の良い点。
subb '25

SWFは最終的なターゲットなので、いずれにせよ彼は保持するつもりだと思います。それは彼が求めている中間SWCです。
2010

@Orbling-ありがとう。正しく読んでいないのは私のせいです。
ニコール

Web開発では、Webサイトのアクティブコンテンツ(自動生成されたコンテンツを含まない)を構成するすべてのアクティブファイルがバージョン管理されている傾向があります。そのため、常にサイト全体のライブコピーが保存されます。そのため、(仲介者ではなく)ビルドターゲットを保存しないという通常のビルドルールは適用されない傾向があります。特にSWFファイルのような独自のものに。
2010

私はクライアントにWebサイトを公開する場合がありますが、通常、Webサイトの公開元のデバイスでSWFファイルを構築するためのソフトウェアのライセンスがありません。このような場合、最終的な出力をリビジョン管理にコミットするために、フラッシュコンテンツアーティストが必要です。
シャノン2012

1

私は通常、中間ファイルを画像フォルダーの下の「raw」というフォルダーに保存し、ソース管理にチェックインします。私は画像の「ソースコード」のように扱います。そうすれば、戻って一部の画像を編集する必要がある場合に、リソースを再度検索したり、微調整を処理しないスケーリングされた画像を処理したりする必要がなくなります。

あなたの場合、JPG / FLA / SWCへのエクスポートは単純なタイプ変換であり、迅速に再現できるため、PSDファイルを保持するだけで十分です。

「未加工」の指定があると、ソース管理を追跡し、展開スクリプトから除外するのが簡単になります。


PSDからJPG / PNGへの変換は自動化されていますか、それともすべての開発者が手動でJPG / PNGファイルを手動で生成する必要がありますか?一人で作業している場合は、問題ありません。
Jeremy Heiler、2011

これは手動プロセスです。ほとんどの場合、特定のプロジェクトでは私だけですが、Photoshopは当店の「標準」アプリの1つであるため、他の誰かが画像を微調整する必要がある場合、Photoshopもシステム上にあります。
Dillie-O、2011

1

通常、ビルドされたファイルはバージョン管理の対象外にしておく必要があります。Objファイルは通常、バージョン管理の対象外にされ、実行可能ファイルを構築するときに生成される中間ファイルです。

ビルドの一部としてjpgとswcsが自動的に生成される場合は、それらをソース管理の対象外にして、新しいチェックアウトをビルドすると自動的に生成されるようにし、それらをオブジェクトファイルのように考えます。

手作業で変更/更新されたものはバージョン管理する必要があります。マシンによって変更/更新されたものは、すべきではありません。(一般的に)


同意する。それが理想的なシナリオです。ただし、場合によっては、出力ファイルを自動的に生成できないことがあります。これは、人間の介入(例:jpeg圧縮)が必要であるか、ソースが独自の形式であるなどの理由によります。
subb '25

0

私はしません。何かが自動的に行われる限り、それは自動的に行われるべきであり、それはvcのスペースを無駄にしても意味がありません-それはマージを難しくするだけです。

一方、(JPGの例のように)生成され、自動的に調整されないファイルがある場合があります。次に、ソースファイルとパラメーター(圧縮レベルなど)を微調整するオプションがない限り、ソースファイルと生成ファイルの両方を保持します。


パラメータをソースファイルとして微調整します。面白い。
subb '26
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.