Ya tapi.
Perforce versi 2012.1 menambahkan fitur yang dikenal sebagai p4ignore , terinspirasi oleh Git. Namun pengembang Perforce membuat perubahan pada perilaku, tanpa pembenaran, yang kebetulan membuat fitur tersebut menjadi kurang berguna.
Sementara Git mengambil aturan dari semua .gitignore
file, Perforce tidak tahu ke mana harus mencari sampai Anda menentukan nama file dalam variabel lingkungan P4IGNORE
. Kebebasan ini adalah kutukan. Anda tidak dapat meretas dua repositori yang menggunakan nama berbeda untuk file pengabaiannya.
Selain itu, fitur abaikan Perforce tidak berfungsi di luar kotak. Anda dapat menyiapkannya dengan cukup mudah untuk diri Anda sendiri, tetapi orang lain tidak mendapatkan keuntungan kecuali mereka secara eksplisit ikut serta. Seorang kontributor yang belum mungkin secara tidak sengaja mengkomit file yang tidak diinginkan (misalnya bin
folder yang dibuat oleh skrip build).
Fitur abaikan Git sangat bagus karena berfungsi di luar kotak. Jika .gitignore
file ditambahkan ke repositori ( semua orang melakukan ini ), mereka akan bekerja di luar kotak untuk semua orang. Tidak ada orang yang secara tidak sengaja mempublikasikan kunci pribadinya.
Anehnya, dokumen Perforce menampilkan '.p4ignore' sebagai contoh aturan abaikan, yang terbalik! Jika aturan berguna, mereka harus dibagikan sebagai bagian dari repositori.
Perforce masih bisa memanfaatkan fitur tersebut. Pilih konvensi untuk nama file, misalnya p4ignore.txt
, sehingga fitur tersebut berfungsi dengan baik. Jatuhkan P4IGNORE
variabel lingkungan, itu kontraproduktif. Edit dokumen, untuk mendorong pengembang berbagi aturan yang berguna. Izinkan pengguna menulis aturan pribadi dalam file di folder rumah mereka, seperti yang dilakukan Git .
Jika Anda mengenal seseorang di Perforce, harap kirimkan email ini kepada mereka.