Đúng nhưng.
Perforce phiên bản 2012.1 đã thêm một tính năng được gọi là p4ignore , lấy cảm hứng từ Git. Tuy nhiên, các nhà phát triển Perforce đã thực hiện một thay đổi đối với hành vi, mà không cần biện minh, điều đó sẽ làm cho tính năng này trở nên ít hữu ích hơn rất nhiều.
Trong khi Git lấy các quy tắc từ tất cả .gitignore
các tệp, Perforce không biết phải tìm ở đâu cho đến khi bạn chỉ định tên tệp trong một biến môi trường P4IGNORE
. Tự do này là một lời nguyền. Bạn không thể hack vào hai kho lưu trữ sử dụng các tên khác nhau cho các tệp bỏ qua của chúng.
Ngoài ra, tính năng bỏ qua của Perforce không hoạt động tốt. Bạn có thể thiết lập nó đủ dễ dàng cho chính mình, nhưng những người khác không được lợi trừ khi họ chọn tham gia một cách rõ ràng. Người đóng góp có thể vô tình bin
tạo ra các tệp không mong muốn (ví dụ: một thư mục được tạo bởi một kịch bản xây dựng).
Tính năng bỏ qua của Git rất tuyệt vời vì nó hoạt động hiệu quả. Nếu các .gitignore
tệp được thêm vào kho lưu trữ ( mọi người đều làm điều này ), chúng sẽ hoạt động tốt cho mọi người. Không ai vô tình công bố khóa riêng tư của họ.
Thật thú vị, tài liệu Perforce hiển thị '.p4ignore' làm ví dụ về quy tắc bỏ qua, quy tắc này ngược lại! Nếu các quy tắc hữu ích, chúng nên được chia sẻ như một phần của kho lưu trữ.
Perforce vẫn có thể làm tốt tính năng này. Ví dụ: chọn một quy ước cho tên tệp p4ignore.txt
để tính năng hoạt động hiệu quả. Bỏ P4IGNORE
biến môi trường, 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ọ, giống như Git .
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.