1

チェンジリストを1回だけ入力して、特定のチェンジリストで2つの完全に別個のツリーを同期するにはどうすればよいですか。たとえば、次のように同じ結果が得られます

p4 sync //tree1/a/b/c/...@1234 //tree2/d/e/...@1234

どちらが機能しますが、1234 を 2 回入力する必要がありますか?

これにより、「予期しないトークン `(' の近くで構文エラー」が発生します。

p4 sync (//tree1/a/b/c/... //tree2/d/e/...)@1234

これは //tree1/a/b/c/... を head に同期します:

p4 sync //tree1/a/b/c/... //tree2/d/e/...@1234

主な理由は、シェルエイリアスを作りたいのですが、1234 の部分はユーザーが入力するので、一度だけ入力する必要があるためです。シェル スクリプトまたは関数を使用できることはわかっていますが、さまざまな理由からエイリアスを使用する必要があります。

4

1 に答える 1

1

コメントから、(bash、少なくとも)のシェル構文

p4 sync {//tree1/a/b/c/...,//tree2/d/e/...}@1234

動作するはずです。詳細については、bash リファレンスのブレース展開セクションを参照してください。

于 2012-09-27T17:39:25.247 に答える