2011-07-06 6 views
1
element * CHECKEDOUT 
element /test_ari/karthik/... ... /karthik_omna/LATEST 
element /test_ari/karthik/... /main/2 -mkbranch karthik_omna 
element * /main/LATEST 

私は上記のコードを書いており、それはとてもうまくいきました。私はとても満足しています。しかし、私はあなたから何かを取り除きたいと思います。 3つのドットがこの構文では何を意味していることこれらのコードの意味は何ですか?

/test_ari/karthik/... 

およびその他の3点が

... /karthik_omna/LATEST 

そして、最後の質問を意味し、それは非常に重要です。最初は常に* CHECKEDOUTを使用するのはなぜですか?もし私たちがそれを使わないなら、どうなりますか?

答えて

1
/test_ari/karthik/... 

これは、以下の選択ルール(すなわち.../karthik_omna/LATEST)は再帰的に、karthikディレクトリに、そしてすべてのサブディレクトリとファイルに適用することを意味します。
選択パスは(3つのドットの星の代わりに)/test_ari/karthik/*されていた場合は、選択ルールは、サブディレクトリとファイルに適用されているだろうが、ないkarthikディレクトリ自体


.../karthik_omna/LATEST 

にこれがありますブランチkarthik_omnaの最新バージョンを選択するようにClearCaseに指示する選択ルール。他のブランチkarthik_omnaが作成されたことを気にせずに選択します。
選択ルールは、/main/karthik_omna/LATEST(例えば)であった場合、それはは分岐が「main」の上に作成されたと述べた場合にのみ、そのブランチLATESTバージョンを選択しているだろう。
前の「...」とは逆に、選択ルールには「*」がありません。
*/karthik_omna/LATESTが存在しない)


私は「How to create a branch」で説明したように、選択ルールは、特定のファイルのための順序とClearCaseは、それを適用します(と他の人を無視する)フィットする最初のもので読み取られまたはディレクトリ。最初のルールとして

element * CHECKEDOUT 

、あなたがそのファイルを変更するために、あなたの意思のClearCaseのを通知したときに、それ(ファイル)が必要CHECKEDOUTと呼ばれる特別なバージョンを取得するので:

この

は、あなたが常に見つける理由ですそのファイルを変更してからチェックインできるようにするために選択する必要があります。
このルールがあまりにも下にある場合、ClearCaseは別のバージョンを選択する可能性があり、そのファイルはビューでチェックアウトされていないため、何もチェックインできません。

+0

私は完全にはっきりさせましたが、これらの構文/ test_ari/karthik/*を理解できなかったことに感謝します。これはkarthikディレクトリのファイルには当てはまりませんが、サブディレクトリのファイルには当てはまりますか?/test_ari/karthik ...これらはkarthikディレクトリのファイルにもあてはまりますか? – cody

+0

@cody:はい、それは正しいです。 '*'を指定すると、ディレクトリkarthikだけが以下の他の規則によって選択される必要があります。 – VonC

関連する問題