私は実行しているオープンソースプロジェクト用のバージョンコントロールのレイアウトを再編成する段階にあります。その時点で誰もプロジェクトを使用していないので、私は入り込み、レイアウトを整理します人々がそれを使いたい場合には維持して使用するのが少し楽です。どのバージョンコントロールレイアウトが良いでしょうか?テストを含むプロジェクト
私はさまざまなレイアウトについていくつかの読書をしてきましたが、テストを持つプロジェクトを扱うものは実際には見つかりませんでした。私は働くかもしれないと思う2つの異なったレイアウトを思いついたが、どちらが良いかを決めることはできない。
alt text http://img31.imageshack.us/img31/2765/projectlayout2.jpg
各プロジェクトフォルダにlibフォルダは、プロジェクトをコンパイルする必要がコンパイルされたバイナリが含まれています。 ProjectA.Examples.Libフォルダには最新の安定したProjectAのコンパイル版が含まれています。
どのレイアウトが良いと思いますか?
2)1)以上の利点はProjectAにテストが含まれているため、テストなしでProjectAをプルダウンすることができず、テストを分岐またはタグ付けする場合です。
EDIT私は最初に意図したことを示すために写真を編集しました。それを指摘してくれてありがとう@Esko Luontola。
私はそれをやろうとしていましたが、サンプルにはデモ用の大きなファイルが含まれている可能性があり、ProjectAのソースコードを編集するたびにチェックする必要はありません。 –
次に、 */Project/ProjectA/trunk /内の*あなたのプロジェクトのより複雑なディレクトリ構造。しかし、変更を行うたびに、すべてのサンプルがコンパイルされ、サンプルのすべてのテストがパスするようにすることをお勧めします。ツリー全体をチェックすることでこれを達成するのが最も簡単です。 – yfeldblum