Vâng, Nhưng.
Phiên bản Perforce 2012.1 đã thêm một tính năng được gọi là p4ignore, được lấy cảm hứng từ Git. Tuy nhiên, các nhà phát triển Perforce đã thay đổi hành vi, mà không biện minh, điều đó xảy ra để làm cho tính năng này ít hữu ích hơn nhiều.
Trong khi Git nhận quy tắc từ tất cả các tệp .gitignore
, Perforce không biết nơi cần tìm cho đến khi bạn chỉ định tên tệp trong biến môi trường P4IGNORE
. Tự do này là một lời nguyền. Bạn không thể hack trên hai kho lưu trữ sử dụng tên khác nhau cho các tập tin bỏ qua của họ.
Ngoài ra, tính năng bỏ qua của Perforce không hoạt động trên hộp. Bạn có thể thiết lập nó một cách dễ dàng đủ cho chính mình, nhưng những người khác không được hưởng lợi trừ khi họ chọn tham gia rõ ràng. Người đóng góp không thể vô tình thực hiện các tệp không mong muốn (ví dụ: một thư mục bin
được tạo bởi một tập lệnh xây dựng).
Tính năng bỏ qua của Git thật tuyệt vì nó hoạt động trong hộp. Nếu các tệp .gitignore
được thêm vào kho lưu trữ (everyone does this), chúng sẽ làm việc cho tất cả mọi người. Không ai vô tình xuất bản khóa riêng của họ.
Thật thú vị, Perforce docs hiển thị '.p4ignore' làm quy tắc bỏ qua ví dụ, ngược lại! Nếu các quy tắc hữu ích, chúng sẽ được chia sẻ như một phần của kho lưu trữ.
Lực lượng vẫn có thể làm tốt trên tính năng này. Chọn quy ước cho tên tệp, giả sử p4ignore.txt
, do đó tính năng này sẽ hoạt động trong hộp. Thả biến môi trường P4IGNORE
, nó phản tác dụng. Chỉnh sửa tài liệu, để khuyến khích các nhà phát triển chia sẻ các quy tắc hữu ích. Cho phép người dùng viết các quy tắc cá nhân trong một tệp trong thư mục chính của họ, as Git does.
Nếu bạn biết bất kỳ ai tại Perforce, vui lòng gửi email cho họ bài đăng này.
Nguồn
2012-10-29 17:17:09
Bạn có thể cung cấp ví dụ về đầu ra CVS để chúng tôi có thể xem ý bạn là gì và tại sao các câu trả lời được đưa ra không làm những gì bạn muốn? –
Tại diễn đàn ý tưởng của Perforce, bạn có thể bỏ phiếu cho đề xuất về danh sách bỏ qua kiểu Git http://p4ideax.com/ideas/15/ignore-support –
Nhấn "Reconcile Offline Work", untick "Local file not in depot", đẩy "Hòa hợp". Miễn là bạn không thêm tệp thì đó có thể là giải pháp nhanh nhất. – lane