2010-08-06 33 views
6

Tôi có một Thư mục trong ClearCase chứa danh sách Báo cáo lớn.
Tôi đã kiểm tra tất cả Báo cáo vì tôi cần thực hiện thay đổi sâu rộng.
Tôi đã thay đổi một bộ Báo cáo và bây giờ muốn triển khai bộ này.Tìm các tệp đã thay đổi trong thư mục ClearCase

Tôi có lẽ đã kiểm tra từng tệp Báo cáo một và sau đó triển khai từng tệp khi tôi hoàn tất.
Nhưng, vì tôi đã không làm điều đó, có cách nào để kiểm tra thư mục ClearCase chứa Danh sách các Báo cáo đã kiểm xuất để xem Báo cáo nào đã thay đổi hay không và cái nào không?

Trả lời

6

Bạn có thể hỏi cleartool cho một diff với các phiên bản trước:

cleartool lsco -r -cvi -fmt "diff -options \"-hea\" -pred \"%n\"\n" | cleartool | grep ">>>" 

Điều đó sẽ cung cấp cho bạn danh sách các hiện check-out sửa đổi tập tin.

Lưu ý: loại bỏ các '-r' tùy chọn nếu bạn chỉ muốn các tập tin trả phòng của thư mục hiện tại (và không nó thư mục con)

+0

@VonC .... thú vị ... cảm ơn. Tuy nhiên, tôi không thể nói nơi nào trong lệnh trên tôi sẽ chèn đường dẫn đến chế độ xem của tôi. Tôi đã nhận được lỗi "Không thể xác định chế độ xem cho '.': Không phải đối tượng ClearCase" – MikeTWebb

+0

@Mike: bạn cần phải nằm trong thư mục chứa Báo cáo của bạn. (nghĩa là bạn sẽ ở trong tầm nhìn của bạn). Bạn có thể kích chuột phải vào thư mục ClearCase và yêu cầu "các thuộc tính phần tử" để sao chép đường dẫn đầy đủ của thư mục đó trong một phiên DOS. – VonC

+0

@VonC ... tuyệt vời. Tôi cho rằng một thử và đưa ra một phản ứng .... OK tôi đã cho rằng một thử và có vẻ như nó trở lại một danh sách có chứa tất cả các báo cáo kiểm tra ... không chỉ là những người đã thay đổi. Ý tưởng? Ah .... Tôi chỉ đánh giá sai lỗi của mình. Tôi đã gỡ bỏ phần grep của dòng lệnh. Bây giờ tôi đã giải phóng cleartool lsco -r -vi -fmt "diff -options \" - hea \ "-pred \"% n \ "\ n" | cleartool và nó làm việc tuyệt vời !!! – MikeTWebb

1

Bạn có thể thiết lập một cái nhìn thứ hai với một cấu hình đặc tả giống hệt như chế độ xem với các tệp đã kiểm xuất. Khi bạn đã thiết lập chế độ xem thứ hai, bạn có thể so sánh cùng một thư mục trong mỗi chế độ xem với công cụ khác biệt (như WinDiff). Điều này sẽ liệt kê tất cả các tập tin đã được thay đổi.

Nó không phải là nguồn gốc của ClearCase nhưng nó sẽ cho kết quả bạn đang tìm kiếm.

+0

@Brainimus ... cảm ơn! Tôi có phải thiết lập chế độ xem thứ hai trước khi kiểm tra các tập tin tạo thành thư mục ban đầu không? – MikeTWebb

+0

@Brainimus .... Tôi đã triển khai giải pháp của bạn. Nó hoạt động độc đáo – MikeTWebb

+1

@Mike: nếu bạn làm điều đó, đừng quên sử dụng chế độ xem 2 * động *, dễ dàng hơn và nhanh hơn để thiết lập cho loại này nếu sử dụng (tư vấn tệp) – VonC

0

Tôi cũng tìm thấy giải pháp. Tôi đã chọn thư mục ClearCase và nhấp vào "Find Checkouts". Điều này cho thấy danh sách lớn các tệp Báo cáo đã được kiểm tra. Sau đó tôi đã chọn tất cả và chọn "Đăng ký". Tôi đã bỏ chọn tùy chọn "Đăng ký nếu giống với phiên bản trước đó". Sau đó tôi đã chọn "OK" để đăng ký. Tất cả các tệp modifeid đã đăng ký và các tệp chưa sửa đổi vẫn được kiểm tra. Điều này đã cho tôi đồng bằng của tôi của các tập tin sửa đổi vs các tập tin không sửa đổi.

3

Trong ClearCase (hoặc Explorer nếu bạn đã bật tích hợp), nhấp chuột phải vào gốc cây và chọn "Tìm tệp đã sửa đổi". Điều này sẽ trả về danh sách TẤT CẢ các tệp đã được sửa đổi và đó là một phần của repo (tức là nó sẽ không trả về danh sách các tệp riêng tư).

Nếu bạn muốn biết tất cả các file - kiểm tra ra, sửa đổi, và tư nhân - cách duy nhất tôi biết là sử dụng cleartool từ bên trong xem:

cleartool ls -r 

Nếu bạn muốn biết thêm (hoặc ít hơn) thông tin về các tệp, hãy kiểm tra tài liệu cho tùy chọn -fmt (không hoạt động với ls, nhưng hoạt động với mô tả) và bạn có thể tạo lệnh sẽ cung cấp cho bạn chính xác những gì bạn muốn (sẽ mất một số thử nghiệm cho đến khi bạn nhận được hang của nó).

LƯU Ý: "Tìm tệp được sửa đổi" là chỉ có có sẵn trong gui từ gốc cây xem; Ở những nơi khác, lựa chọn duy nhất của bạn là "Find Checked Out Files" (khó hiểu, để nói rằng ít nhất).

Các vấn đề liên quan