2

リリースでファイル バージョンにラベルを付けたら、理想的には、そのコードが不注意で削除されないように保護する必要があります (コメントする前にすべてをお読みください)。コードを削除するのは簡単すぎます。

ラベルをロックできることはわかっていますが、ラベルに添付されたファイル バージョンは自動的にロックされません (これを行うには perl スクリプトを作成する必要がありますか?)。エレメントをロックできますが、エレメント バージョンはロックできません。さらに、エレメントをロックすると、チェックアウトできなくなります!!!!! バカ。これは将来の開発を停止します!私がやりたいことは、開発したコードを保護することだけです (アーカイブ用に別の場所にコピーすることはありません)。リポジトリは、開発したコードを保護する必要があります。

もちろん、保護コマンドはありますが、スナップショット/Web ビューでは機能しません。

繰り返しますが、理想的には、リリース内のすべての要素バージョンをロックしたいが、それでも開発を続行できるようにする必要があります。この機能の欠如は、重大な見落としのようです。

何か案は?(perl スクリプトがある場合は、投稿してください)

4

1 に答える 1

1

コードを削除するのは簡単すぎます。

そうではありません: ClearCase VOB からそのラベル付きバージョンを削除する唯一の方法は、cleartool rmelemまたはのような破壊的なコマンドを使用することcleartool rmverです。

必要なのは、すべてのユーザー (ClearCase 管理者を除く) に対してこれらのコマンドを拒否する (preop) トリガーを用意することだけです。

次のようなもの:

cleartool mktrtype -nc -all -ele -pre rmelem -nusers $nusers -exec \"$perl_cmd -e exit(1)\" NO_RMELEM\aim"

ラベルが別のバージョンに移動されないようにするために、とにかくラベルをロックすることをお勧めします。
次のように:

ct lock -nusers vobadm lbtype:FOO_LABEL@vob:/vobs/admin

ただし、rmver拒否された場合、(ラベル付きの) コードは安全です。


DEL実際、OP はClearCase Explorer でrmname (the ) について話していました。

恐れているのは、ファイルが削除され、ラベルが移動された場合、削除を長い間無視できることです。

ただし、ラベルは移動しないでください:

于 2013-07-23T16:35:31.907 に答える