2011-04-12 38 views
9

Lệnh "thay đổi p4" sẽ nhắc người chỉnh sửa và cần một biểu mẫu. Nhưng tôi muốn làm điều này trong dòng lệnh.Làm cách nào để thay đổi mô tả của danh sách thay đổi hiện tại trong dòng lệnh?

Tôi làm cách nào để đạt được điều này?

+0

Nếu bạn không muốn làm điều này thông qua dòng lệnh, bạn có thể chỉnh sửa mô tả sách thay đổi trong P4V. Mở danh sách thay đổi (nhấp chuột phải, "Xem danh sách thay đổi") và có nút "Chỉnh sửa" ở dưới cùng, giúp trường Mô tả có thể chỉnh sửa, cho phép bạn sửa lỗi đánh máy hoặc mô tả gây nhầm lẫn cho người thay đổi. – Phrogz

Trả lời

8

Luôn luôn có những -i lệnh:

đọc một mô tả danh sách thay đổi từ đầu vào tiêu chuẩn. Đầu vào phải ở định dạng tương tự được sử dụng bởi biểu mẫu thay đổi p4.

Như Bryan chỉ ra trong bình luận của ông phương pháp tốt nhất có lẽ là để chạy change -o, chuyển hướng đầu ra vào một tập tin, quá trình tập tin với lệnh shell khác, và sau đó gửi tập tin đó lại cho máy chủ với change -i.

Source

Nhưng bạn luôn có thể thay đổi mô tả khi bạn gửi:

p4 nộp -d "mô tả"

này chỉ hoạt động trên danh sách thay đổi mặc định.

Source

+5

Để mở rộng sử dụng 'change -i': thông thường kỹ thuật là chạy 'change -o', chuyển hướng đầu ra tới một tệp, xử lý tệp với các lệnh shell khác (sed, awk, v.v.), sau đó gửi tệp đó quay lại máy chủ bằng 'change -i'. Đây là một kỹ thuật kịch bản Perforce phổ biến. Nếu bạn định làm nhiều kịch bản lệnh shell, hãy xem xét việc cài đặt và sử dụng một trong các giao diện API của kịch bản lệnh Perforce, chẳng hạn như các API Ruby, Perl hoặc Python. –

+0

Thật tuyệt vời! Cảm ơn! –

+0

Ví dụ thứ hai của bạn không chính xác - bạn không thể sử dụng -c và -d cùng nhau. 'p4 submit -d "something"' sẽ gửi danh sách thay đổi mặc định với mô tả được cung cấp – rgerganov

12

Sử dụng lệnh sau:

thay đổi p4 -u CL_number

Để biết chi tiết, vui lòng truy cập this page.

+0

Mỗi tài liệu được liên kết, điều này áp dụng cho việc thay đổi một thay đổi _already submitted_. –

3

dòng lệnh này làm việc cho tôi:

p4 --field Description="New CL description here" change -o *changelist_number* | p4 change -i 
+0

--field là nền văn minh. –

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