2010-01-07 30 views
6

Tôi đang cố gắng tìm hiểu Perforce và muốn xóa tệp khỏi kho (dễ thực hiện với xóa p4, gửi p4), nhưng cũng xóa nó khỏi cấu trúc thư mục máy khách. Tôi muốn giữ tập tin địa phương của tôi trong thư mục của tôi còn nguyên vẹn.Làm cách nào để xóa tệp khỏi kho, nhưng để nguyên bản sao?

Cách duy nhất tôi có thể thấy để thực hiện việc này là di chuyển nó ra khỏi hệ thống phân cấp nằm dưới Kiểm soát lực lượng trước khi xóa. Tôi đã có thể lấy lại tệp của mình bằng cách đồng bộ hóa phiên bản cũ hơn.

Có thể tôi đã thiết lập không gian làm việc của khách hàng sai? Hay tôi hiểu lầm một khái niệm cơ bản về kiểm soát nguồn? Không gian làm việc của khách hàng là/home/user và tôi đã làm theo cách này để tôi có thể thêm bất kỳ tệp nào trong thư mục chính của mình mà không nhận được lỗi về tệp không nằm trong thư mục gốc của ứng dụng khách.

FYI - Linux client và server chạy P4D/LINUX26X86/2009,1/222893 (2009/11/12)

Bất cứ lời khuyên đánh giá cao. Cảm ơn.

Trả lời

4

Tôi không tin rằng có bất kỳ cách nào để giữ tệp bạn đang xóa trong Perforce. Có lý do chính đáng cho việc này, như thể tệp bị xóa trong kho không có lý do (từ một phối cảnh điều khiển mã nguồn) để giữ một bản sao trong không gian làm việc của máy khách.

Tôi nghi ngờ vấn đề là cách bạn đang sử dụng Perforce.

Từ những gì bạn đã viết, có vẻ như bạn đang sử dụng Perforce để sao lưu/theo dõi tệp trong cấu trúc thư mục chính của bạn. Vì vậy, cách bạn đang sử dụng Perforce "master" nằm trong thư mục chính của bạn và "copy" nằm trong kho.

Đây không phải là mục đích sử dụng của hệ thống kiểm soát nguồn khi tôi hiểu.

Bản sao chính của tất cả các tệp thực sự là gì trong kho. Từ kho, nhiều khách hàng (chế độ xem) được thực hiện cho các mục đích như thực hiện thay đổi, thử nghiệm, v.v. Các khách hàng là tạm thời và có thể được tạo ra và xóa theo yêu cầu.

Để làm những gì bạn muốn làm, bạn có thể cần phải suy nghĩ lại cách bạn đang sử dụng Perforce.

+1

Cảm ơn Phil, đây là quan điểm tốt. – Gary

+2

Tôi tìm thấy lý do chính đáng, ai đó đã kiểm tra một loạt các tệp thuộc tính của người dùng, vì vậy bây giờ tôi không thể định cấu hình môi trường cá nhân của mình trừ khi tôi kiểm tra tệp người dùng lần đầu tiên. –

+0

Bạn đã trả lời câu hỏi của tôi, cảm ơn! – Ram

1

một số lệnh khác có tham số cho phép bạn giả mạo hành động nhưng không xóa. Bạn luôn có thể tạo một ứng dụng khách mới, thực hiện thao tác xóa trong không gian làm việc đó.

0

Có một cách để làm điều này, bằng cách đi sau lưng của Perforce. Làm như sau:

  1. Đổi tên tập tin bạn muốn xóa một cái gì đó mới
  2. Run p4 delete vào tên tập tin gốc
  3. p4 submit sự thay đổi
  4. Đổi tên tập tin trở lại tên gốc
Các vấn đề liên quan