私はバージョンコントロールのためにBazaarを使用しています。これはとても満足しています。 Bazaarでは、ソース管理のすべてのツリー/プロジェクトを「ブランチ」と呼びます。PHPとソース管理:ユニットテストなどをどこに置くの?
現在、私は実際のアプリケーションのための 'メイン'ブランチと、ユニットテストのようないくつかのものとユーザマニュアルなどを格納する 'dev'ブランチを持っています。この方法では、appとそれに関連するテストはバージョン管理されていますが、
しかし、私はそれをやっている方法が最良の方法ではないと考えています。たとえば、もし私がその 'main'ブランチからリリースブランチを作成すると、これらのブランチは同じ方法でブランチしない限り、単体テストと同期しなくなります。
現在のところ、アプリケーションのスナップショットを作成するために、そのメインブランチからすべてのファイルをエクスポートし、それらを圧縮します。そのブランチのツリーには、送信されるアプリケーションの一部ではないものがないためですクライアントに。
私がやっていることをするにはどうすればよいでしょうか?単体テストがアプリと同じ「メイン」ブランチに入るべきかどうか、もしあれば、簡単にスナップショットを作成する便利な方法は何ですか?つまり、配布されるファイルのみを含む「毎日のビルド」に相当します。アプリ?
ありがとうございました。受け入れる答えを決めるのは難しいです。私が行った解決策は、私のメインツリーの 'tests'サブディレクトリ内にテストを置くことです。テストを配布したくない場合は、後で簡単に削除することができます。
あなたの答えをありがとう、それはきちんとした提案です。だからあなたはあなたのアプリを出荷するとき(またはパブリックサーバにアップロードするとき)、すべての 't'サブディレクトリを取り除くだけですか? – thomasrutter
私たちはすべて一緒にしていますが、私はそれを取り除く必要があることが分かりました。 – lennysan