2011-12-16 16 views
7

Tôi vô tình tạo một danh sách thay đổi mới với các tệp từ WORKSPACE không phải từ DEPOT và giờ đây dưới các thay đổi 4500 tệp được sửa đổi được hiển thị (tất cả các dlls pdbs, v.v. . Có anyway để hoàn tác này, mà không cần phải sao lưu tất cả các tập tin sau đó trở lại chúng bằng cách sử dụng lực lượng, đặt chúng trở lại và tạo ra một thay đổi mới bằng cách sử dụng DEPOT.Làm thế nào để loại bỏ các tập tin từ danh sách thay đổi trong lực lượng mà không bị mất sửa đổi?

Cảm ơn rất nhiều, tôi hy vọng có giải pháp thay thế :).

+0

Ugh, có vẻ như bạn đã sửa đổi tệp mà không kiểm tra chúng (thông qua 'chỉnh sửa p4'), phải không? Chúc may mắn. Thay vì thiết lập tùy chọn 'allwrite' trong clientspec của tôi, tôi chỉ kiểm tra tất cả các tệp DLL, PDB, vv để chỉnh sửa trong một danh sách thay đổi riêng biệt mỗi khi tôi cần xây dựng lại chúng. Tôi ghét cố gắng theo dõi các tệp được sửa đổi nhưng không được kiểm tra để chỉnh sửa. Nhưng đó không phải là câu trả lời cho câu hỏi của bạn. – bk1e

Trả lời

4

Có nhiều cách.

Chọn View->Pending Changelists từ thanh trình đơn để xem tab danh sách thay đổi đang chờ xử lý của bạn. Bạn sẽ thấy tất cả các tệp đã kiểm tra của mình được nhóm theo danh sách thay đổi. Chuyển đến danh sách thay đổi bạn muốn và mở rộng thành tệp.

Bạn có thể Ctrl+left-click nhiều tệp, sau đó right-click trên một trong số chúng và chọn Move to another changelist....

Bạn cũng có thể chọn Submit... các tệp và khi hộp thoại xuất hiện, hộp kiểm sẽ xuất hiện bên cạnh mỗi tệp. Bỏ chọn các tệp bạn không muốn gửi.

Là một người trả lời khác được đề cập, nếu bạn vô tình thêm tệp vào Perforce mà bạn không có ý định, bạn thực sự có thể hoàn nguyên các tệp đó mà không thực sự xóa chúng. p4 move.)

+1

Nếu có nhiều tệp trong danh sách thay đổi, lực lượng sẽ không liệt kê tất cả các tệp. Nó chỉ hiển thị số lượng tệp. Có cách nào buộc buộc phải hiển thị tất cả các tệp không? – Thor

+3

@Thor, hãy thử nhấp chuột phải vào danh sách thay đổi và chọn Chỉnh sửa danh sách thay đổi. Tôi nghĩ điều đó sẽ cho họ thấy tất cả. Tôi không hoàn toàn chắc chắn, vì tôi không có một danh sách thay đổi lớn ngay bây giờ. – Chance

+1

@Tôi không cho phép bạn sửa đổi các tệp, chỉ hiển thị chúng – tatigo

5

Nếu bạn chưa gửi danh sách thay đổi và tất cả các tệp được đánh dấu '+' trong danh sách thay đổi trong tab Đang chờ xử lý, bạn có thể nhấp vào 'Hoàn nguyên' trên danh sách thay đổi. Miễn là các tệp được đánh dấu để thêm ('+'), chúng sẽ được giữ nguyên trong không gian làm việc của bạn.

1

Nếu bạn nhấp chuột phải vào danh sách thay đổi đang chờ xử lý trong p4v, bạn sẽ có tùy chọn để Revert unchanged files, thực hiện chính xác nội dung trên tin nhắn.

11

Không chắc nếu đây là những gì bạn đang tìm kiếm - để loại bỏ kiểm tra ra tập tin từ danh sách thay đổi của bạn mà không cần tháo chỉnh sửa:

p4 trở -k -c danh sách thay đổi # // ...

+0

Cảm ơn bạn !! Tôi đã sử dụng: p4 revert -k -c default/... Thông báo là "tên tệp # none - đã thêm, bị bỏ qua" – Engineer

+0

Có vẻ như cú pháp chính xác là "p4 revert -k -c default // ..." – Cameron

+0

@Cameron Trong trường hợp mặc định của bạn là danh sách thay đổi #. –

0

Tôi gặp phải một vấn đề tương tự, giải pháp tôi sử dụng như sau: 1. Điều hướng đến không gian làm việc bằng cách sử dụng p4v 2. Nhấp chuột phải vào một trong các thư mục hoặc tệp và nhấp vào "Mở cửa sổ Lệnh tại đây" 3. chạy lệnh sau để xem lại dll hoặc pdb tương ứng p4 hoàn nguyên //....dll p4 hoàn nguyên //....pdb

Xin cảm ơn, Lyon

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