2010-02-19 28 views
6

Tôi muốn xem thư mục, giả sử /vobs/myvob/src/ để thêm tệp mới vào thư mục này. Nhưng do nhầm lẫn hơn là kiểm tra ra /vobs/myvob/src Tôi đã kiểm tra /vobs/myvob/scr/ và thậm chí tệ hơn kiểm tra trong đó. Sau đó, thư mục scr có một phiên bản mới: [email protected]/1 (giả sử tôi đang làm việc trên nhánh mybranch)cách xóa phiên bản trong dạng chữ rõ ràng

Sau khi nhận ra rằng tôi đã thực hiện một sai lầm, tôi loại bỏ các phiên bản mới được tạo ra bởi:

ct rmver [email protected]/1 

sau đó sử dụng ct ls parent_dir_of_scr để kiểm tra lại và tôi thấy mặc dù [email protected]/1 biến mất, [email protected]/0 vẫn còn ở đó.
Không chắc chắn 100% nhưng tôi e rằng tôi không nên cố gắng loại bỏ phiên bản đó theo cách tương tự, cũng có thể cho phép xóa rõ ràng một phiên bản trong chính.
Vì vậy, câu hỏi của tôi là làm thế nào tôi nên làm một hoàn toàn "làm sạch" trong tình huống này.

Cần sự trợ giúp của bạn. cảm ơn trước .

Trả lời

5

Đầu tiên, như được đề cập trong How do I roll back a file checked in to Clearcase?, lệnh một không bao giờ làm là rmver.
Ngay cả khi trong trường hợp của bạn nó có thể thích hợp, điều này chỉ đơn giản là quá nguy hiểm, vì nó loại bỏ phiên bản và tất cả các siêu dữ liệu liên quan của nó (siêu liên kết, nhãn và vv).

Sau đó, bạn đề cập đến:

chứ không phải là kiểm tra ra /vobs/myvob/src Tôi đã kiểm tra ra /vobs/myvob/scr/ ...

... cũng /vobs/myvob/src khá giống với /vobs/myvob/src đây. Tôi không thấy bất kỳ sự khác biệt nào giữa thư mục "hai".

Nếu bạn muốn thêm một tập tin vào một thư mục thông qua cleartool CLI, bạn sẽ cần phải:

  • thanh toán /vobs/myvob/src (thư mục cha)
  • mkelem tập tin để thêm
  • checkin phụ huynh thư mục

Cuối cùng, "phiên bản 0" bạn thấy chỉ là phiên bản "khai báo" để hoạt động như điểm bắt đầu cho các chi nhánh.
Đó là lý do tại sao các câu trả lời khác đề nghị bạn rmbranch (xóa nhánh) cho phần tử đó. Nó chỉ phục vụ mục đích làm sạch lsvtree (cây phiên bản).

"cleartool rmbranch -force $element" 

như đã đề cập trong ten best scripts.

+0

Làm thế nào để có được yếu tố đó thông qua chữ in hoa? – zack

+0

@Jerry Bắt đầu với cây phiên bản được thực hiện từ Trình khám phá ClearCase. Điều đó sẽ cung cấp cho bạn tất cả các phiên bản của một phần tử đã cho. – VonC

+0

Cảm ơn. Nhưng tôi chỉ có thể truy cập vào CLI. – zack

3

Thậm chí nếu bạn xóa phiên bản 1 của tệp trên nhánh của bạn, nhánh của bạn sẽ vẫn còn (với phiên bản 0). Nếu bạn thực sự muốn dọn dẹp, bạn có thể xóa chi nhánh (ct rmbranch your_branch) cho tệp - nó sẽ không xóa phiên bản khỏi đường chính.

1

Nếu bạn muốn loại bỏ hoàn toàn một phiên bản của một đối tượng (tập tin hoặc thư mục) từ kiểm soát Clearcase, tôi đề nghị bạn sử dụng lệnh sau:

cleartool rmver –xbranch –xlabel –xattr –xhlink [email protected]@\main\3 

tùy chọn lệnh được mô tả trên this snip2code post.

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