Perforce (sumber komersial / tertutup, terpusat) adalah standar industri karena sejumlah alasan.
- Ini adalah produk komersial, yang berarti dilengkapi dengan dukungan komersial. Proyek sumber terbuka mungkin memenuhi syarat untuk mendapatkan lisensi gratis (dikurangi dukungan teknis).
- Ini mendukung ruang kerja dengan sangat baik , yang memungkinkan tata letak sumber dan direktori aset yang sangat fleksibel.
- Ini mendukung daftar perubahan dengan sangat baik .
- Anda dapat melihat siapa yang mengerjakan apa. Game memiliki jumlah file biner (aset) yang berubah sangat cepat dan tidak normal dibandingkan dengan proyek pengembangan lainnya. Sebagian besar waktu ini tidak dapat digabungkan, jadi catat siapa yang memiliki apa / di mana / kapan yang kritis. Klien Subversion dan DSCC sengaja menghindari teknik ini, tetapi cukup bermanfaat dalam aplikasi tertentu.
- Ini mendukung basis kode / aset raksasa . Itu tidak menyimpan data duplikat pada mesin klien, yang penting ketika sub-tampilan pohon Anda adalah beberapa lusin pertunjukan.
Yang mengatakan, itu jelas sangat menyakitkan hampir setiap hari bahwa Perforce tidak merasa posisi mereka di industri terancam. Alat visual mereka, termasuk P4V dan P4SCC (berintegrasi dengan Visual Studio) lambat dan bermasalah, dengan yang terakhir diketahui membekukan Visual Studio untuk kesenangan semata. AnkhSVN jauh di depan Perforce.
Komentar oleh xan: Perlu dicatat bahwa alat penggabung mereka, P4Merge (digunakan untuk pembedaan dan penggabungan) sangat bagus dan jauh lebih unggul daripada yang dimiliki Tortoise Merge. Yang mengejutkan, komponen ini tersedia secara gratis sebagai bagian dari paket P4 Visual Tools.
Komentar oleh slicedlime: Kelemahan lain dari Perforce adalah bahwa bercabang di dalamnya cenderung sangat menyakitkan, terutama jika Anda memiliki pohon besar. Hampir setiap vcs lainnya lebih baik dalam hal percabangan dan penggabungan. Ini biasanya harga kecil untuk membayar keuntungan di atas sekalipun.
Komentar oleh roe: Perforce sangat cerewet. Tidak banyak yang terjadi tanpa melibatkan server. Terutama, Anda memerlukan server untuk melakukan open-for-edit, yang berarti Anda harus melewati beberapa simpang jika Anda ingin memutus koneksi ke server.
Komentar oleh jrista: Sebagai pengguna harian Perforce selama lebih dari dua tahun sekarang, dengan tim pengembangan dan rekayasa mutu yang berkualitas lebih dari 100 orang, saya menjadi sangat akrab dengannya. Walaupun ini adalah sistem kontrol sumber yang layak, ia memiliki kekurangan bahwa mereka yang mengevaluasi sistem SCC harus menyadari:
- Seperti yang disebutkan oleh orang lain, percabangan / integrasi sangat rumit dan sulit dilakukan. Anda memiliki jumlah kontrol yang tidak saleh, tetapi itu harus dibayar dengan kompleksitas yang berlebihan. Di sisi lain, alat penggabungan visual adalah salah satu dari jenis, dan menyajikan tampilan gabungan tiga file yang indah "berdasarkan" dari pekerjaan Anda. Perforce memang menyediakan beberapa visualisasi grafis dari jalur cabang (disebut Grafik Revisi), namun cara itu divisualisasikan sering membuat alat agak tidak berguna. Jika Anda hanya perlu melihat segmen waktu yang sangat kecil untuk satu atau beberapa file saja, ini bisa bermanfaat ... apa saja, dan hampir tidak mungkin menavigasi Grafik Revisi.
- Perforce juga bukan alat yang sangat efisien, karena hampir semua operasi file memerlukan duplikasi file dan data: percabangan, pelabelan, daftar perubahan, dll. Tidak ada penandaan atau bercabang yang jarang atau ringan di sini. Jika Anda tidak takut untuk menggunakan sejumlah besar ruang disk untuk melacak perubahan Anda, terpaksa mungkin akan membantu Anda dengan baik. Jika tidak, saya akan mencari alat lain.
- Perforce memanfaatkan ruang kerja, namun ini kadang-kadang membuat frustasi, karena memaksa memaksa semua kondisi di ruang kerja Anda, alih-alih menggunakan file aktual pada disk untuk menentukan kondisi tertentu. Ini sering mengakibatkan file tidak disinkronkan karena ruang kerja Anda mengatakan mereka mutakhir, ketika, untuk alasan apa pun, file fisik pada disk memang TIDAK mutakhir.
- Gangguan terakhir, Perforce agak brutal di jaringan Anda. Ini adalah program yang sangat cerewet, dan menghabiskan banyak bandwidth. Konektivitas jaringan apa pun hilang, dan Anda menjalankan risiko tinggi karena tidak dapat melakukan pekerjaan apa pun dengan file yang dikontrol sumber Anda sampai konektivitas dipulihkan. Sampai sekarang, saya belum menemukan kegiatan yang dapat dilakukan secara off-line di Perforce.