2012-06-21 34 views
5

Tôi đã vô tình cam kết tệp CVS dưới dạng nhị phân (tùy chọn dính -kb) và bây giờ tôi muốn xóa tệp đó. Có thể không?Có cách nào để loại bỏ tất cả các tùy chọn dính trong CVS?

Tôi đã tìm thấy một cách để thay đổi tùy chọn thành một cái gì đó khác với cvs admin -kv, nhưng có cách nào để xóa hoàn toàn không?

Tôi cũng đã cố gắng xóa tệp và sau đó thêm lại (không chỉ định bất kỳ tùy chọn cố định nào), nhưng bản sửa đổi mới của tệp có cùng tùy chọn -kb cũ.

Cảm ơn!

+0

Bạn đang sử dụng loại và phiên bản CVS nào (cả khách hàng và máy chủ đều có liên quan)? CVSNT cung cấp một vài tùy chọn bổ sung trên CVS khi nói đến các chế độ thay thế phiên bản. –

+0

Máy chủ có: "Hệ thống phiên bản đồng thời (CVS) 1.11.21 (máy khách/máy chủ)" Máy khách là giống nhau (nếu tôi sử dụng máy chủ) hoặc tôi có thể sử dụng các tính năng đồng bộ hóa nhóm của CVS từ Eclipse. –

Trả lời

4

Bạn có thể loại bỏ các lá cờ nhị phân bằng phẫu thuật repo như sau:

  1. Chỉnh sửa file,v được lưu trữ trong repo và xóa (các) dòng với expand @[email protected];.
  2. Nếu bạn đã xem các phiên bản file, hãy chỉnh sửa CVS/Entries và xóa -kb cho file ở cuối /file/1.1/Mon Sep 9 09:30:10 2013/-kb/ để dòng kết thúc bằng //.

Đó là mẹo ở đây.

+0

Cảm ơn bạn đã có giải pháp! Vì vậy, nếu tôi chỉ chỉnh sửa trong kho lưu trữ nhưng không phải trong các tệp được kiểm tra (ví dụ: bởi người A), thì khi người đó cam kết, cờ sẽ được thêm lại lần nữa? –

+0

Tôi chưa thử, nhưng để chắc chắn nó là tốt nhất nếu tất cả người dùng kiểm tra trong các tập tin của họ, xóa hoặc phát hành bản sao làm việc của họ, sau đó bạn làm phẫu thuật, sau đó kiểm tra lại. – Jens

0

Số:

  • Không có lệnh cho điều này

  • Nó không được thiết kế cho việc này

+0

OK, cảm ơn bạn đã trả lời! Tuy nhiên, việc thiếu lệnh, dường như không phải là một quyết định thiết kế đối với tôi, vì có một lệnh để thay đổi tùy chọn dính. Đặt nó thành "không" là cái gì đó không được thực hiện. –

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