Đối với một bản dựng nghiêm túc (một bản đang được chuẩn bị để thử nghiệm), hãy chỉ định rõ ràng nhãn mong muốn hoặc số danh sách thay đổi, đồng bộ hóa với nhãn và đưa nó vào trong bản dựng tạo tác.
Nếu danh sách thay đổi (hoặc nhãn) không được cung cấp, hãy sử dụng p4 counter change
để lấy số thay đổi hiện tại và ghi lại. Nhưng bạn vẫn cần phải đồng bộ hóa mọi thứ bằng cách sử dụng số thay đổi đó.
Tôi không nghĩ rằng bạn có thể đạt được chính xác những gì bạn muốn, bởi vì nói chung, toàn bộ không gian làm việc không được đồng bộ hóa với một số danh sách thay đổi cụ thể. Người ta có thể đồng bộ rõ ràng một số tệp với các bản sửa đổi cũ hơn, và sau đó một số danh sách thay đổi là vô nghĩa. Đó là lý do tại sao sync
cần phải làm mới để đảm bảo rằng một số danh sách thay đổi duy nhất thể hiện chính xác phiên bản mã.
Về nhận xét: Có, câu trả lời của tôi dành cho người quản lý cấu hình chuẩn bị xây dựng để cung cấp cho QA. Các nhà phát triển của chúng tôi thường không đồng bộ hóa như một phần của bản dựng; họ thực hiện một bản dựng trước khi gửi — để họ có thể đảm bảo rằng những thay đổi của họ không phá vỡ bản dựng hoặc thử nghiệm. Trong bối cảnh đó, chúng tôi không bận tâm đến việc nhúng nhãn kho lưu trữ.
Với cách tiếp cận của mình, bạn đang đưa ra giả định rằng toàn bộ không gian làm việc của bạn đã được đồng bộ hóa vào thời điểm gửi danh sách thay đổi cuối cùng của bạn và danh sách thay đổi đó bao gồm tất cả các tệp đang mở của bạn. Thật dễ dàng để bị nhầm lẫn trong những giả định đó, khó phát hiện và tốn kém kinh khủng về thời gian bị mất. Mặt khác, giải quyết vấn đề rất dễ dàng, không có nhược điểm. Và bởi vì một số danh sách thay đổi có thể được chỉ định rõ ràng, không quan trọng bạn cần bản sửa đổi nào hoặc cơ sở mã thay đổi nhanh như thế nào.
p4 changes | head -1
có vẻ dễ dàng hơn hầu hết các giải pháp này.