0

SVN プロパティを使用して、より大きなプロジェクトの一部をコンパイルして実行するために必要なファイル/フォルダーをマークすることは可能ですか? 例: "config1:used" "config2:unused"。私は(疑似コマンド)のようなことをしたい:

svn checkout URL[@REV] PATH .where "property:config1==used"
svn update             PATH .where "property:config1==used"

svn を使用したスパース チェックアウトについては知っていますが、この機能を使用するとかなり複雑になるようです。ファイル拡張子でフィルタリングされた svn checkoutについて読みました。しかし、これは実際には答えられておらず、同じです。

svn からすべてのプロパティを再帰的に取得し、フィルターして、条件が true のファイルのみをチェックアウトすることができました。しかし、これは遅いです。proplistの更新のみを取得する方法が見つからなかったため、通常のチェックアウトに比べて更新は非常に遅くなります。単一のファイルをチェックアウトすると、更新が正しく機能しません。--set-depth=exclude オプションを指定したスパース ディレクトリは、ローカル ファイルを削除するように見えますが、.svn ディレクトリ内のデータは削除しません。そのため、多くのディスク容量が使用されます。

4

0 に答える 0