2011-12-14 19 views
7

Tôi không thể tìm thấy lệnh thích hợp để áp dụng nhãn cho các tệp đang ở chế độ xem hiện tại của tôi. Tôi đã thử lệnh sau:Cleartool: Làm cách nào để áp dụng nhãn cho các tệp ở chế độ xem hiện tại của tôi?

cleartool mklabel -r TEST_LABEL /vob/test/a 

Tuy nhiên, vấn đề là lệnh này sẽ áp dụng các "Test_Label" nhãn cho mọi tập tin trong "vob/test/a" thư mục bất kể các tập tin là theo quan điểm hiện tại của tôi.
Có lệnh nào để chỉ áp dụng nhãn cho các tệp được liệt kê trong chế độ xem hiện tại của tôi không?

Trả lời

1

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 
+0

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

+0

@ user1096966: câu trả lời được cập nhật và sửa lỗi – VonC

+0

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

0

các doco là thực sự rõ ràng về những gì đang được gắn nhãn, trên thực tế các examp đầu tiên le được hiển thị trong trạng thái doco chính xác ... đối tượng chế độ xem hiện tại được gắn nhãn theo mặc định & các phiên bản hiện được chọn (tức là nếu trong chế độ xem của bạn, hãy gắn nhãn, nếu không thì không.)

....trích xuất dưới đây từ doco dưới đây (lưu ý: bối cảnh và lệnh và nhãn-loại-chọn pname là tham số cuối cùng ... để trống bên dưới vì cư dân trong thư mục làm việc) ...

Ví dụ: • Tạo loại nhãn tên là REL6. Đính kèm nhãn đó vào phiên bản của thư mục hiện tại được chọn bởi chế độ xem của bạn và đến phiên bản hiện được chọn của từng phần tử trong và bên dưới thư mục hiện tại. cmd-bối cảnh> mklbtype -nc REL6

Trân

Jim2

4
cleartool mklabel -r(ecurse) LABEL_NAME <directory name> 

Lệnh này sẽ áp dụng LABEL_NAME để tất cả các file trong thư mục và dưới của cái nhìn của bạn, bạn chỉ có thể đi đến đó thư mục, sau đó nhập lệnh sau để tạo và áp dụng nhãn

> cd /vob/test/a 
> cleartool mklbtype –nc TEST_LABEL 
> cleartool mklabel -r TEST_LABEL . 
Các vấn đề liên quan