What is described byskwllsp có thể được thực hiện trong một dynamic view thông qua việc sử dụng các extended pathnames
cd m:/myDynamicView/MyVob/path/to/file
cleartool lsvtree myFile
cleartool checkout -c "cancel co" myFile
copy [email protected]@/main/xx myFile
cleartool checkin -nc myFile
với xx
là số phiên bản mà bạn muốn khôi phục.
Nhưng nên bạn đã thực hiện nhiều Việc đăng nhập, trong đó có một số bạn muốn hủy bỏ, ClearCase cho phép bạn hủy bỏ một phần của checkins trước qua Subtractive Merge
Xem IBM "to remove contributions of some versions" (và merge
man page)
Bạn có thể xóa tất cả thay đổi khỏi một loạt các phiên bản cùng một lúc. Ví dụ, lệnh sau đây loại bỏ các phiên bản với các phiên bản 14 thông qua 16 trên chi nhánh chính:
- Trên hệ thống UNIX hoặc Linux:
cleartool merge -graphical -to opt.c -delete -version /main/14 /main/16
cleartool merge -graphical -to opt.c -delete -version \main\14 \main\16
Bạn cũng có thể xóa các thay đổi khỏi một phiên bản cùng một lúc. Ví dụ, các lệnh sau chỉ loại bỏ các thay đổi trong phiên bản 14 từ phiên bản chọn.c kiểm tra ra giao diện hiện tại:
- Trên hệ thống UNIX hoặc Linux:
cleartool merge -graphical -to opt.c -delete -version /main/14
- Trên các hệ thống Windows:
cleartool merge -graphical -to opt.c -delete -version \main\14
Ngoài ra, trong bất kỳ ví dụ nào ở trên, bạn có thể bỏ qua đối số chuyển đổi nếu bạn sử dụng đường dẫn mở rộng phiên bản cho trình chọn cộng tác viên-phiên bản.
Cuối cùng, một điều để không làm là một rmver
.
Lệnh này phá hủy thông tin một cách không thể tin được và điều này hiếm khi là một điều tốt.
Khi bạn nói "phá hủy thông tin một cách không thể tin được", bạn chỉ đang nói về thông tin liên quan đến lần đăng ký mới nhất (dù sao không chính xác), phải không? Trong trường hợp đó, tại sao bạn nói nó hiếm khi là một điều tốt? Việc kiểm tra là một sai lầm sau khi tất cả, vì vậy những gì là tác hại trong việc loại bỏ sự tồn tại của các phiên bản? Hãy chia sẻ kiến thức của bạn. –
@ArvindhMani Tôi đang nói về bất kỳ phiên bản nào bạn sẽ 'rmver'. Và điều đó sẽ để lại các siêu liên kết lúng túng (hoặc loại bỏ chúng), có thể làm tổn hại đến tính toàn vẹn của các đối tượng khác (như một đường cơ sở UCM đầy đủ). Nếu phiên bản mới nhất không có siêu liên kết và không được tham chiếu bởi một đối tượng khác, thì có, 'rmver' là một giải pháp. – VonC
@ArvindhMani Vấn đề là, trong khi nó có thể làm việc trong trường hợp của bạn, tất cả những gì bạn sẽ nhớ là "' rmver' works "... sẽ dẫn đến một ngày mà' rmver' sẽ được sử dụng bất cẩn, và sẽ làm thiệt hại nhiều hơn. Đó là lý do tại sao tôi thích giới hạn việc sử dụng nó. – VonC