私は CVS のバックグラウンドを持っています。私は現在、プロジェクトにSVNを使用して調査しています。私が取り組んでいるコードは、次のディレクトリ構造にある傾向があります。
プロジェクト\libs\lib1
プロジェクト\libs\lib1\test
project\libs\lib1\mock
プロジェクト\ライブラリ\lib2
等
リリースにタグを付けるとき、CVS では、「project-release-1」と「project-release-1-with-tests」という 2 つのタグを作成する傾向があります。「project-release-1」タグは、テスト ディレクトリとモック ディレクトリ、および場合によってはその他のファイルを除外します。多くの場合、テストソースをクライアントに出荷しないという考えがあります。「project-release-1」タグをエクスポートすることで、出荷できるクライアントのソースセットを取得し、 「project-release-1-with-tests」タグは、進行中の開発に必要な場合に分岐に使用できるすべてのものを取得します。
SVNで同様のことを行うにはどうすればよいですか? 理想的には、スクリプト化できる形式です。SVN では、テスト ディレクトリやモック ディレクトリなどからタグを削除するだけで、両方のタグを適用し、クライアント タグを作成するプロジェクトごとのスクリプトがあります。
SVN で "with tests" タグを作成し、(どういうわけか) それをチェックアウトし、テスト ディレクトリとモック ディレクトリを削除して、クライアント リリース タグを作成すると思いますか?
更新:
やり方を変えることにしました... プロジェクトごとに古いスタイルのツイン タグを設定するスクリプトを用意するのではなく、タグ付けされたリリースを取得するプロジェクトごとにスクリプトを用意するようになりました (これには、私が持っていないものが含まれます)クライアントに出荷する)、クライアントに出荷しないものは削除します。ジョブが完了しました。必要なタグは 1 つだけです。