すべてのビルドのバックアップを保持するためのベスト プラクティスは何ですか?
それをしません。SVN (および他のすべて/ほとんどのバージョン管理システム (VCS)) は、差分を使用/保存することにより、テキスト ドキュメント (ソース コード) を効率的に保存するように設計されています。これはバイナリでは機能しません。
ビルドを svn に置くのではなく、圧縮してどこかにコピーする svn コミット トリガーを作成できますか?
おそらくですが、リポジトリのチェックアウトがある各コンピューターで(おそらく)実行する必要があるのは主要なハックです。リポジトリをチェックアウトするときにこれらの zip を再度取得する場合は、さらに面倒です。
レポのサイズを縮小するにはどうすればよいですか?
古いバイナリを svn コマンドで削除できますか?
SVN (および他のほとんどの VCS) に何かをコミットすると、それは残り、履歴を変更することはできません。つまり、すべての変更をコピーできる新しいリポジトリを作成できます(コミットメッセージを保持するためのツールがいくつかあります)。おそらく、すべてを (ビルドなしで) 再コミットして、それ以降そのリポジトリを使用することが可能です。(問題を防ぐために、すべてのプロジェクト パートナーが新しいリポジトリをチェックアウトしていることを確認してください)
お気づきのように、すべての派生ファイル (ビルド) を VCS に保存することは「良くないこと」です。再現性のために、代わりに、使用したツールのバージョン番号などのビルド情報を保存できます。そのため、必要に応じて特定のビルドを再構築することが常に可能です。
最新のビルドのみを含む共有の場所を使用して、すべてのプロジェクト パートナーがこの最新のビルドを表示/試行できるようにします。
ただし、もう VCS に保存しないでください。