2

tf getcliでコマンドを発行すると、私の$/common/libディレクトリは次のようになります

tf get d:\work\common\lib /recursive(ワークスペースを変更せずに)これらの子ディレクトリを除外すると言いたいので、そうします。

を除くすべてを取得したいとしましょう $/common/lib/foo

$/common/lib結果として、の下にあるものを除いて、すべてを下に置くことになります$/common/lib/foo

これも可能ですか。fooこれを簡単にするために、ディレクトリが存在する場所をリファクタリングする時期かもしれませんが、現時点では不可能です。

別のアプローチは、リポジトリに接続して、必要なディレクトリに対して個別の操作を呼び出すことです。これはすべてスクリプトによって行われるため、1つのライナーをもう少し効率的にする必要があります。それができないならそれはできない:)

4

1 に答える 1

4

最も簡単な解決策は、サーバー上でクロークされたフォルダーを使用し、これらのアイテムを除外することです。ワークスペースを変更したくないとおっしゃっていますが、作業フォルダのマッピングを一時的に変更してマントを追加するのは非常に簡単です。次に例を示します。

tf workfold /cloak $/common/lib/foo
tf get $/common/lib /recursive
tf workfold /decloak $/common/lib/foo

完全にワンライナーではありませんが、代替案はおそらくすべてのサブフォルダー(を除く$/common/lib/foo)を具体的に取得することです。

于 2012-04-19T16:54:33.470 に答える