Nếu tôi đã thêm/xóa/sửa đổi một số lượng lớn tệp trong chế độ xem ClearCase cục bộ của mình, làm thế nào tôi có thể chắc chắn rằng tất cả các tệp đã được thêm vào kiểm soát nguồn?Làm cách nào để xác định tệp nào trong chế độ xem cục bộ ClearCase của tôi chưa được thêm vào kiểm soát nguồn?
Trả lời
câu trả lời của bạn là đúng, cho chụp quan điểm (mà bạn gọi là "quan điểm địa phương?)
Trong một cái nhìn năng động, đơn giản
cleartool lsprivate
sẽ đủ.
Nhưng điều đó sẽ bỏ qua cướp file (mà đã được thêm vào kiểm soát nguồn, nhưng đã có thể được sửa đổi mà không cần ClearCase biết nó)
Vì vậy, tôi muốn giới thiệu để hoàn thành lệnh của bạn với (dành cho Windows):
for /F "usebackq delims= " %i in (`cleartool ls -r -nxn ^| find "hijacked"`) do @echo %i
Đối với Unix:
cleartool ls -r -nxn | grep hijacked
Đó cũng sẽ để lại các file trong Thanh toán (cấp, họ cũng được thêm vào kiểm soát nguồn, nhưng cũng phải được liệt kê vì chúng phải được cam kết hoặc hủy bỏ cuối cùng).
Trong quan điểm Snapshot:
cleartool lscheckout -recur
Trong xem động:
cleartool lsprivate –co
Sử dụng cleartool ls -view_only -r
từ thư mục VOB xem cục bộ của bạn.
Để thêm bất kỳ tệp đệ quy nào vào điều khiển nguồn chỉ ở chế độ xem cục bộ, hãy xem How can I use ClearCase to “add to source control …” recursively?.
tôi sử dụng một dos tương tự lệnh cho các cửa sổ, nhưng tôi cũng ống kết quả của lệnh công cụ rõ ràng để findstr để 'bỏ qua 'các mẫu cụ thể (sử dụng regex) chẳng hạn như tệp .keep, dll, và các tệp được biên soạn và vị trí thư mục mà tôi không muốn thêm vào nguồn.
Chạy lệnh sau từ thư mục gốc của chế độ xem của bạn. Nếu bạn có nhiều thư mục cấp cao nhất thì bạn sẽ cần phải chạy nó một lần cho mỗi thư mục. Ngoài ra, tôi tin rằng điều này chỉ hoạt động cho SnapShot lượt xem.
cleartool ls -recurse -view_only | findstr /vi ".dll$ .pdb$ .suo$ .keep$ .unloaded$ \\bin$ \\bin\\ \\debug$ \\debug\\ \\release$ \\release\\ \\obj$ \\obj\\ ^cleartool$" > c:\ItemsNotInSource.txt
Tuyệt vời, chính xác những gì tôi đã sau, không hoàn toàn tích hợp phòng thu trực quan nhưng ít nhất làm cho dòng lệnh hữu ích khi sử dụng Visual Studio! – Shaun
Điều này phải được thực hiện thông qua dòng lệnh? không hỗ trợ tích hợp Visual Studio? (nơi tôi thêm hầu hết các tệp) –
@liortal: không hỗ trợ trực tiếp "tích hợp", cộng với câu trả lời trước của tôi (http://stackoverflow.com/questions/6088059/automatically-add-new-folders-and-files- kiểm soát nguồn/6088757 # 6088757) đã đề cập đến một lỗi tiềm ẩn cho CC7.0.x. Có một dòng lệnh xung quanh có thể được tiện dụng vào những thời điểm;) – VonC