Tôi muốn kiểm tra tất cả các tệp trong tất cả các thư mục con của một thư mục được chỉ định.Tôi làm cách nào để thực hiện thanh toán đệ quy bằng ClearCase?
(Và thật khó để làm điều này bằng GUI, vì không có tùy chọn thanh toán đệ quy).
Tôi muốn kiểm tra tất cả các tệp trong tất cả các thư mục con của một thư mục được chỉ định.Tôi làm cách nào để thực hiện thanh toán đệ quy bằng ClearCase?
(Và thật khó để làm điều này bằng GUI, vì không có tùy chọn thanh toán đệ quy).
Hãy coi chừng: ClearCase là File trung tâm, không kho trung tâm (như SVN hoặc CVS).
Điều đó có nghĩa là hiếm khi một giải pháp tốt để kiểm tra tất cả các file (và nó có thể khá dài với ClearCase;))
đó đang được nói, câu hỏi là hoàn toàn hợp pháp và tôi muốn chỉ ra một cách khác :
mở một phiên cleartool
trong 'thư mục quy định':
c:\MyFolder> cleartool
cleartool> co -c "Reason for massive checkout" .../*
hiện các trick quá. Nhưng như câu trả lời của aku, nó thanh toán mọi thứ: tệp và thư mục ... và bạn có thể hầu hết không cần vào thư mục thanh toán!
cleartool find somedir -type f -exec "cleartool checkout -c \"Reason for massive checkout\" \"%CLEARCASE_PN%\""
chỉ sẽ file thanh toán ...
Bây giờ vấn đề là để checkin tất cả mọi thứ đã thay đổi. Đó là vấn đề vì thường là không phải mọi thứ đã thay đổi và CleaCase sẽ kích hoạt thông báo lỗi khi cố gắng kiểm tra trong một tệp giống hệt nhau. Có nghĩa là bạn sẽ cần 2 lệnh:
ct lsco -r -cvi -fmt "ci -nc \"%n\"\n" | ct
ct lsco -r -cvi -fmt "unco -rm %n\n" | ct
(với 'ct
là' cleartool
': gõ' doskey ct=cleartool $*
'trên Windows để thiết lập bí danh)
Lưu ý rằng ct ci -nc
sẽ check-in với những nhận xét sử dụng cho giai đoạn thanh toán.
Vì vậy, nó là không thông tin đăng ký mà không có nhận xét (như tùy chọn -nc
- hoặc "không có nhận xét" - có thể làm cho tin).
cleartool find somedir -exec "cleartool checkout -nc \"%CLEARCASE_PN%\""
Cũng một bài báo "ClearCase: The ten best scripts" có thể hữu ích
Nếu bạn đang sử dụng Linux, hãy thay thế% CLEARCASE_PN% bằng $ CLEARCASE_PN – Peewhy
@Peewhy Điểm tốt. 'CLEARCASE_PN' (cho PathName) hoặc' CLEARCASE_XPN' là cả hai biến môi trường được thiết lập bởi các kịch bản rõ ràng (ví dụ 'cleartool find'). Cú pháp Windows ('% ...%') hoặc cú pháp Unix ('$ ...') có hiệu lực đối với chúng. – VonC
Lưu ý rằng SomeDir nên tôn trọng trường hợp .. đó là trường hợp nhạy cảm .. –