Perforce (thương mại / nguồn đóng, tập trung) là tiêu chuẩn công nghiệp vì một số lý do.
- Đây là một sản phẩm thương mại, có nghĩa là nó đi kèm với hỗ trợ thương mại. Các dự án nguồn mở có thể đủ điều kiện để được cấp phép miễn phí (trừ hỗ trợ kỹ thuật).
- Nó hỗ trợ không gian làm việc rất tốt , cho phép bố trí thư mục tài sản và nguồn rất linh hoạt.
- Nó hỗ trợ thay đổi rất tốt .
- Bạn có thể thấy ai đang làm việc trên cái gì. Các trò chơi có số lượng tệp nhị phân (tài sản) thay đổi nhanh bất thường so với các dự án phát triển khác. Hầu hết thời gian này là không thể hợp nhất, vì vậy theo dõi xem ai có cái gì / ở đâu / khi nào là quan trọng. Các máy khách Subversion và DSCC cố tình tránh kỹ thuật này, nhưng nó khá có lợi trong một số ứng dụng nhất định.
- Nó hỗ trợ mã cơ sở / tài sản khổng lồ . Nó không lưu trữ dữ liệu trùng lặp trên các máy khách, điều này rất quan trọng khi chế độ xem phụ của cây là vài chục hợp đồng biểu diễn.
Điều đó nói rằng, rõ ràng là rất rõ ràng trên cơ sở gần như hàng ngày rằng Perforce không cảm thấy vị trí của họ trong ngành bị đe dọa. Các công cụ trực quan của họ, bao gồm P4V và P4SCC (tích hợp với Visual Studio) rất chậm và có lỗi, với công cụ sau được biết là đóng băng Visual Studio để thưởng thức tuyệt đối. AnkhSVN là dặm trước Perforce.
Nhận xét của xan: Điều đáng chú ý là tuy nhiên công cụ hợp nhất của họ, P4Merge (được sử dụng để phân tán và hợp nhất) là tuyệt vời và vượt trội hơn nhiều so với công cụ của Rùa hợp. Đáng ngạc nhiên, thành phần này có sẵn miễn phí như là một phần của gói P4 Visual Tools.
Nhận xét bằng lát cắt: Một nhược điểm khác với Perforce là việc phân nhánh trong đó có xu hướng là một nỗi đau rất lớn, đặc biệt là nếu bạn có những cây lớn. Hầu như mọi vcs khác là tốt hơn trong việc phân nhánh và sáp nhập. Đây thường là một mức giá nhỏ để trả cho những lợi thế trên mặc dù.
Nhận xét bởi roe: Perforce cực kỳ hay nói. Không có gì nhiều xảy ra mà không có máy chủ liên quan. Đáng chú ý nhất, bạn cần máy chủ để thực hiện chỉnh sửa mở, điều đó có nghĩa là bạn cần phải nhảy qua một vài vòng nếu bạn có ý định ngắt kết nối với máy chủ.
Nhận xét của jrista: Là người dùng hàng ngày của Perforce trong hơn hai năm nay, với đội ngũ phát triển mở rộng và kỹ thuật chất lượng hơn 100 người, tôi đã trở nên thân thiết với nó. Mặc dù nó là một hệ thống kiểm soát nguồn tốt, nhưng nó có nhược điểm là những người đánh giá các hệ thống SCC nên nhận thức được:
- Như đã đề cập bởi những người khác, phân nhánh / tích hợp đặc biệt cồng kềnh và khó thực hiện. Bạn có một lượng kiểm soát vô duyên, nhưng nó phải trả giá bằng sự phức tạp quá mức. Mặt khác, công cụ hợp nhất trực quan là một trong những loại và trình bày một giao diện hợp nhất "dựa trên" ba tệp đẹp về công việc của bạn. Perforce cung cấp một số hình ảnh đồ họa của các đường dẫn nhánh (được gọi là Đồ thị sửa đổi), tuy nhiên cách nó được trực quan hóa thường làm cho công cụ trở nên vô dụng. Nếu bạn chỉ cần xem một phân đoạn thời gian rất nhỏ cho một hoặc rất ít tệp, nó có thể hữu ích ... bất cứ điều gì nữa và gần như không thể điều hướng Biểu đồ sửa đổi.
- Perforce cũng không phải là một công cụ rất hiệu quả, vì hầu như mọi thao tác tệp đều yêu cầu sao chép tệp và dữ liệu: phân nhánh, ghi nhãn, thay đổi danh sách, v.v. Không có thẻ hoặc phân nhánh thưa thớt hoặc nhẹ ở đây. Nếu bạn không ngại sử dụng một lượng không gian đĩa khổng lồ để theo dõi các thay đổi của mình, thì lực lượng có thể sẽ phục vụ tốt cho bạn. Nếu không, tôi sẽ tìm đến một công cụ khác.
- Perforce sử dụng các không gian làm việc, tuy nhiên đôi khi chúng có thể gây khó chịu, vì perforce lưu trữ tất cả trạng thái trong không gian làm việc của bạn, thay vì sử dụng các tệp thực tế trên đĩa để xác định một số trạng thái. Điều này thường dẫn đến các tệp không được đồng bộ hóa vì không gian làm việc của bạn cho biết chúng được cập nhật, khi, vì lý do nào, các tệp vật lý trên đĩa thực sự KHÔNG cập nhật.
- Một phiền toái cuối cùng, Perforce khá tàn bạo trên mạng của bạn. Đây là một chương trình cực kỳ hay nói và tiêu tốn một lượng băng thông đáng kể. Bất kỳ mất kết nối mạng nào và bạn có nguy cơ cao không thể thực hiện bất kỳ công việc nào với các tệp được kiểm soát nguồn của mình cho đến khi kết nối được khôi phục. Cho đến nay, tôi chưa phát hiện ra một hoạt động nào có thể được thực hiện ngoại tuyến trong Perforce.