スクリプト ベースの開発システムで Subversion を使用したいと考えており、通常の状況 (C#/.NET) とは異なる方法を考えていました。
リビジョンの変更追跡と比較と同様に、通常の日々の更新/コミット サイクルは正常に機能します。アドバイスが欲しいのは、展開の処理に関するものです。
このスクリプト システムでは、明確なビルド手順は必要ありません。代わりに、デプロイには、選択したスクリプトをホスト アプリケーションに直接アップロードすることが含まれます。
スクリプトへの変更は、必ずしも次のリリースに含まれるとは限りません。それ以降のリリースまたはその次のリリースに予定されている場合があります。
理想的な世界では、テストが完了したら、特定のリリース、たとえば「2009 年 9 月」のリリースにスクリプトを割り当て、そのリリースのすべてのスクリプトを 1 つのコマンドで引き出すことができるようにしたいと考えています。
アップデート
私が知る限り、タグも ChangeLists も答えにはなりません。
ChangeList は永続的ではなく (リポジトリには存在しません)、後でレビューできるソリューションが必要です。
タグは実質的にブランチと同じです。タグにはデフォルトですべてのファイルが含まれており、リビジョンを選択するだけです。
必要に応じて特定のファイル リビジョンを配置できる空のブランチから開始するアプローチを期待しています。
更新 2
他のツールの機能を使用してこの状況に対処する方法を示す 2 つの例。これらのツールを宣伝しようとしているわけではないことに注意してください。Subversion を使用したいので、方法を見つけようとしているだけです。
QVCSを使用すると、ファイルの特定のリビジョンにラベルを適用することで、目的の結果を得ることができます。そのラベルはそのまま残り、そのファイルのそのリビジョンに添付されます。いつでも空のディレクトリにクリーン チェックアウトを実行し、指定したラベルの付いたファイルのみをコピーするように指定できます。
同様に、StarTeamでは、ファイル リビジョンにラベルを適用し、そのラベルが付いたファイルのみをチェックアウトできます。