ClearCaseに任意のディレクトリツリーをコミットできるプロセスを探しています。ツリーには、通常のファイル、ディレクトリ、シンボリックリンク(ファイルまたはディレクトリ)が含まれている場合があります。任意のディレクトリツリーをコミットする方法
我々は排他的に動的ビューで作業している、と私は(私はディレクトリfoo
の全体構造をClearCaseのためにコミットする必要があることを前提とし)そのような場合に従うことが、古いチームのメンバーで、次のような処理を与えられている:
foo
が表示されているディレクトリに移動して確認してください。ct checkout
レジスタのClearCaseオブジェクトとして
foo
内のすべてのファイル:CT mkelem -mkpath $
新しく鋳造ClearCaseのオブジェクトチェックイン(fooという型Fを見つける。):
CT CI
コミット(CT lscheckcout -me -cvi -recu -shoのfoo)$
ct ci。
上記は、通常のファイルでは機能しているようですが、シンボリックリンクが存在する場合は機能しません。
など。私が次のことをすれば:
mkdir foo && cd foo
touch a && ln -s a a2 && cd ..
…そして、#1、#2が正常に実行工程(find -type f -o -type l
を使用するために、ステップ2でfind
呪文を変更)上記の処理は、次のとおり
$ ct co .
Checkout comments for ".":
.
Checked out "." from version "/main/dbdev_br/2".
$ ct mkelem -mkpath $(find foo -type f -o -type l)
Creating parent directory element "foo".
Created directory element "foo".
Checking out parent directory "foo".
Created branch "dbdev_br" from "foo" version "/main/0".
Creation comments for "foo/a":
.
Created element "foo/a" (type "text_file").
Created branch "dbdev_br" from "foo/a" version "/main/0".
Checked out "foo/a" from version "/main/dbdev_br/0".
Creation comments for "foo/a2":
.
Created element "foo/a2" (type "text_file").
Created branch "dbdev_br" from "foo/a2" version "/main/0".
Checked out "foo/a2" from version "/main/dbdev_br/0".
&hellipを、私はステップ#3を実行しようとするけど、私が手:
Checked in "foo/a" version "/main/dbdev_br/1".
Private version of "foo/a2" saved in "foo/a2.keep".
cleartool: Warning: Operation "view_change_oid" failed ("foo/a2"): Read-only file system.
cleartool: Warning: VOB updated, but view update of uncheckout of "foo/a2" failed: error detected by ClearCase subsystem.
Checked in "foo/a2" version "/main/dbdev_br/1".
私はClearCaseの中で(通常のファイル、ディレクトリ、シンボリックリンクを持つ)任意のディレクトリツリーをコミットするために使用すべきプロセスは何ですか?私はこれを手動で、ファイルごとに、ディレクトリでディレクトリごとに行う必要がないように、スクリプトを作成することができるものを探しています。スクリプトを使用して、同じコミットメッセージを一貫して適用することもできます。
それはのように簡単になりますのgitで:
git add foo
git commit -m 'foo added'
:
あなたが
-follow
オプションを使用しての選択肢を持っている 'clearfsimportを:エラー:許可が拒否されました:VOB所有者または特権ユーザーではありません。 clearfsimport:エラー: "。"。 "にインポートできません。 '$ ct clearfsimport'を実行すると' cleartool:Error:Unrecognized command: "clearfsimport" ' –@MarcusJuniusBrutus No:fooフォルダをビューの"外側 "に移動し、ビュー内に戻します。 – VonC
私はそれを一時ディレクトリに移して、それから 'clearfsimport〜/ tmp/foo/.'を実行しました。同じ問題:' clearfsimport:エラー:権限が拒否されました:VOB所有者または特権ユーザーではありません。 clearfsimport:エラー: "。"にインポートできません。 –