Trên Unix (quan điểm năng động), một kỹ thuật rất hiệu quả để loại bỏ xem tập tin cá nhân là để thả chế độ xem. Bảo quản cspec trước. Ngoài ra, hãy đảm bảo không có các lần kiểm tra trong chế độ xem. Sau đó, loại bỏ nó và tạo lại một cái mới (cùng tên, cùng cspec, cùng một bộ nhớ, nhưng không có tệp riêng cho đến khi bạn tạo chúng).
# With the view to be cleaned as your current view...
ct pwv -s > /tmp/viewname
viewname=$(</tmp/viewname)
ct catcs > /tmp/$viewname.cs
ct lsview -cvi | awk '{print $3;}' > /tmp/$viewname.vws
# The next line is the first dangerous line!
# It cancels all outstanding checkouts and removes the modified files
ct lsco -cvi -s -avo 2>/dev/null | xargs ct unco -rm # Or: xargs ct ci -nc
exit # Terminate the session in the view
viewname=$(</tmp/viewname)
rm /tmp/viewname
# The next line is the second dangerous line
ct rmview -tag $viewname
ct mkview -tag $viewname $(</tmp/$viewname.vws)
ct setcs -tag $viewname /tmp/$viewname.cs
rm /tmp/$viewname.cs
Xem tất cả các tệp riêng tư đã biến mất - và bạn đã giảm thiểu mức sử dụng đĩa của mình.
Nếu bạn đủ may mắn để chỉ làm việc với một VOB, bạn có thể bỏ tùy chọn '-avo
' (tất cả VOB). Chuyển hướng '2>/dev/null
' mất các lỗi từ các VOB không thể truy cập được - Tôi có hơn 100 VOB hiển thị nhưng không thể truy cập được trong môi trường của tôi, ngoài những thứ có thể truy cập được mà tôi thực sự sử dụng. Lưu ý rằng nếu bạn đã đóng gói mã này thành tập lệnh 'rebuild.view
', bạn sẽ đặt tên khung làm đối số (làm việc từ bên ngoài chế độ xem - đó không phải là chế độ xem hiện tại) và sau đó bạn có thể thực hiện việc dọn dẹp bên trong khung nhìn, sử dụng tùy chọn 'lsview' khác để có được các chi tiết cần thiết, và thường thoát khỏi lưu trữ tạm thời trong/tmp (mặc dù bạn sẽ cần cache cspec ở đâu đó).
Một điểm khác cần lưu ý - bạn sẽ muốn đảm bảo rằng bạn đã thực hiện dọn dẹp thủ công trước khi cho phép tự động tháo rời. Ví dụ: không nên có kiểm tra. Ngoài ra, viết kịch bản để từ chối thả chế độ xem nếu có bất kỳ lần kiểm tra nào.
Nguồn
2008-12-28 17:30:55
Chỉ cần thêm dòng lệnh chung chung hơn. Tôi sẽ xem lại bình luận/câu hỏi của bạn vào sáng mai nếu bạn có bất kỳ câu hỏi nào. – VonC