Các mklabel
documentation bang bang, như những gì phiên bản được dán nhãn:
Processes toàn bộ cây con của mỗi pname đó là một yếu tố thư mục (bao gồm cả bản thân pname). Các liên kết tượng trưng VOB không được duyệt qua trong quá trình đệ quy gốc vào cây con.
Một ví dụ đề cập đến:
Gắn nhãn lên phiên bản của thư mục hiện tại bằng cách nhìn của bạn chọn, và cho phiên bản hiện đang được chọn của mỗi yếu tố trong và bên dưới thư mục hiện hành .
Bây giờ, nếu bạn muốn trở thành thực sự chắc chắn về các phiên bản thực sự dán nhãn, một giải pháp là sử dụng một lệnh find
, kết hợp với bạn mklabel
:
cleartool find . -cview -exec "cleartool mklabel TEST_LABEL \"%CLEARCASE_XPN%\""
Nếu bạn đã có nhãn đó đã được áp dụng cho phiên bản không chính xác và muốn di chuyển nó:
cleartool find . -cview -exec "cleartool mklabel -replace TEST_LABEL \"%CLEARCASE_XPN%\""
Bằng cách đó, bạn có thể lần đầu tiên danh sách các phiên bản liên quan đến:
cleartool find . -cview -print
Và sau đó, nếu bạn đồng ý với sản lượng, áp dụng các mklabel
thông qua các chỉ thị -exec
.
Các OP user1096966 báo cáo làm cho nó làm việc với một cleartool ls
, phải chắc chắn để chọn chỉ yếu tố nhìn thấy trong giao diện hiện tại:
cleartool ls -r -vis
là không 'exec' chỉ thị, do đó, một đường ống có thể liên quan, như trong (không được thử nghiệm, nhưng bạn sẽ có được ý tưởng):
cleartool ls -r -vis -s -nxn | xargs cleartool mklabel -replace TEST_LABEL
Xin chào, cảm ơn bạn đã trả lời nhưng tôi muốn nhãn ply (mklabel) và không tạo (mklbtype) một nhãn mới. – user1096966
@ user1096966: câu trả lời được cập nhật và sửa lỗi – VonC
Tôi vừa thử "cleartool find. -cview -print" nhưng đầu ra không phải là thứ tôi muốn. Đầu ra hiển thị thư mục khác không hiển thị trong chế độ xem hiện tại của tôi. Cảm ơn sự giúp đỡ của bạn, tôi sẽ cố gắng để có được sản lượng chính xác đầu tiên. – user1096966