2009-07-27 27 views
10

P4V đã xáo trộn tôi khi cố gắng giải quyết một số lượng lớn tệp như một phần của tích hợp. Tôi muốn có thể làm điều này trong dòng lệnh.Perforce tự động giải quyết từ dòng lệnh?

Dưới đây là các bước trong P4V:

  1. Kích chuột phải vào CL.
  2. Chọn "Giải quyết tệp ..." Một hộp thoại sẽ xuất hiện.
  3. Chọn "Hợp nhất bạn và của họ nếu không tồn tại xung đột".
  4. Nhấp vào Tự động.

Ai đó có thể dịch điều này thành lệnh dòng lệnh p4 với các đối số chính xác không?

Trả lời

9

Bạn có thể sử dụng p4 resolve -am [file ...] để bỏ qua các tệp có xung đột.

Nếu bạn chỉ định tệp, bạn sẽ chỉ làm việc trên tệp đó. Nếu bạn chỉ định ..., bạn sẽ làm việc trên các tệp bên dưới thư mục làm việc của mình. Nếu bạn không chỉ định một tệp, tệp đó sẽ hoạt động trên tất cả các tệp trong không gian làm việc của bạn.

+0

Không thể chỉ định CL đang chờ xử lý cho tệp có lệnh giải quyết? – Fostah

+4

Không, nó không có vẻ như vậy. Một tùy chọn là bọc nó trong một vòng lặp 'for' trong một lô, lấy trình thay đổi từ dòng lệnh và lặp qua các tệp được trả về bởi' p4 mô tả sự thay đổi # ', chuyển chúng đến' p4 resolve -am' – akf

+0

Tôi muốn thay vì sử dụng 'p4 resolve -as'. Vì nó chỉ giải quyết nếu nó an toàn để làm như vậy. Tùy chọn '-am' cũng hợp nhất, điều này có thể gây ra các lỗi kết hợp, tôi muốn thực hiện điều đó theo cách thủ công trong p4merge. – Calmarius

7

Tôi không có đủ danh tiếng để thêm nhận xét vào câu trả lời được chấp nhận để tôi thêm thông tin vào câu trả lời mới.

Với Perforce 2013.2, bạn thực sự có thể cung cấp số thay đổi để giải quyết giới hạn hoạt động đối với các tệp trong danh sách thay đổi đó.

p4 resolve -c changelist# 
Các vấn đề liên quan