2013-06-18 29 views
5

Trong Perforce P4V tôi có một tệp trong một danh sách thay đổi đang chờ xử lý. Tôi muốn hoàn nguyên nội dung của tệp nhưng giữ tệp trong danh sách thay đổi. Làm thế nào tôi có thể làm điều đó?Làm cách nào để hoàn nguyên tệp nhưng để nguyên trong danh sách thay đổi đang chờ xử lý?

Tôi đã thử lệnh revert của Perforce nhưng điều đó sẽ xóa tệp khỏi danh sách thay đổi.

Trả lời

1

Tôi không tin rằng điều này có thể được thực hiện, ngay cả từ dòng lệnh, vì p4 sync (ngay cả với -f) loại trừ rõ ràng các thao tác trên các tệp đang mở.

-1

Tính năng bạn đang tìm kiếm là shelving. Thao tác này sẽ hoàn nguyên tệp, nhưng giữ phiên bản được xếp chồng trong danh sách thay đổi mà bạn (hoặc một người nào khác trên một ứng dụng khách khác) có thể hủy bỏ sau này.

3

Cách duy nhất để thực hiện việc này (thiếu bản sao/dán nội dung gốc vào tệp này, nhưng điều đó có vẻ ngớ ngẩn) là hoàn nguyên và mở lại. Kệ, tự nó, không hoàn nguyên tập tin. Khái niệm "kệ và hoàn nguyên" vẫn là hai hoạt động.

3

Điều này không thể thực hiện được, như những người được hỏi khác lưu ý.

Nếu bạn là okay với một giải pháp đa bước, bạn có thể

  1. Kích chuột phải vào tập tin trong danh sách thay đổi và chọn "diff chống lại có sửa đổi".
  2. Trong cửa sổ khác, trong "Chỉnh sửa", hãy chọn "Chỉnh sửa ngăn phải/trái" (bất kỳ bên nào của bạn là trên).
  3. Sao chép nội dung gốc và dán chúng qua phiên bản không gian làm việc đã chỉnh sửa
  4. Lưu tệp.

Tệp của bạn hiện không có thay đổi và được kiểm tra trong cùng một danh sách thay đổi.

1

Sử dụng dòng lệnh, nó có thể được thực hiện trong ba giai đoạn. Nếu bạn đang sử dụng các cửa sổ, tôi khuyên bạn nên có một môi trường unix, ví dụ: Cygwin (. mà là một trong tôi sử dụng)

Giả sử số danh sách thay đổi của bạn là XYZ và bạn đã hoãn các tập tin trong phiên bản hiện tại của họ

Bước 1 (chỉ vì lợi ích của nó!): có được một danh sách các tệp và đặt chúng trong tệp tạm thời.

p4 describe XYZ | grep \/\/ | sed -e 's/\.\.\. //'| sed 's/#.*//' > temp 

Bước 2: hoàn nguyên tất cả các tập tin trong danh sách thay đổi

p4 revert -c XYZ //... 

Bước 3: kiểm tra/chỉnh sửa các tập tin một lần nữa

cat temp | xargs p4 edit -c XYZ 

tôi cho rằng tất cả các tập tin nằm trong chế độ chỉnh sửa (nghĩa là không phải tệp đã mở hoặc tệp đã xóa).

PS: xóa tạm thời, nếu bạn đang cầu kỳ :)

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