私はバージョン管理に Bazaar を使用していますが、これには非常に満足しています。Bazaar では、ソース管理のすべてのツリー/プロジェクトは「ブランチ」と呼ばれます。
現在、実際のアプリケーション用の「main」ブランチと、単体テストやユーザー マニュアルなどを収容する「dev」ブランチがあります。このようにして、アプリとそれに関連するテストの両方がバージョン管理されますが、別々に。
しかし、私がやっている方法は最善の方法ではないと思います。たとえば、その「メイン」ブランチからリリース ブランチを作成した場合、同じ方法でブランチを作成しない限り、これらのリリース ブランチは単体テストと同期しなくなります。
現在、アプリケーションのスナップショットを作成するために、メイン ブランチからすべてのファイルをエクスポートして圧縮するだけです。そのブランチのツリーには、クライアントに送信されるアプリの一部ではないものは何もないからです。
私がしていることを行うためのより良い方法は何でしょうか? 単体テストをアプリと同じ「メイン」ブランチに入れる必要がありますか。そうであれば、「スナップショット」を簡単に作成する便利な方法は何ですか。つまり、配布されるファイルのみを含む「デイリー ビルド」に相当します。アプリ?
回答ありがとうございます。誰の答えを受け入れるかを決めるのは困難でした。私が行った解決策は、メイン ツリーの「tests」サブディレクトリ内にテストを配置することです。テストを配布したくない場合は、後で簡単に取り除くことができます。