Tak ale.
Perforce w wersji 2012.1 dodał funkcję znaną jako p4ignore , zainspirowaną Git. Jednak programiści Perforce wprowadzili zmianę w zachowaniu bez uzasadnienia, co sprawia, że funkcja jest znacznie mniej użyteczna.
Podczas gdy Git pobiera reguły ze wszystkich .gitignore
plików, Perforce nie wie, gdzie szukać, dopóki nie określisz nazwy pliku w zmiennej środowiskowej P4IGNORE
. Ta wolność jest przekleństwem. Nie możesz włamać się do dwóch repozytoriów, które używają różnych nazw dla swoich plików ignorujących.
Ponadto funkcja ignorowania Perforce nie działa prawidłowo. Możesz to skonfigurować wystarczająco łatwo dla siebie, ale inni nie skorzystają na tym, chyba że wyraźnie się zgodzą. Kontrybutor, który tego nie zrobił, może przypadkowo przesłać niepożądane pliki (np. bin
Folder utworzony przez skrypt budowania).
Funkcja ignorowania w Git jest świetna, ponieważ działa od razu. Jeśli .gitignore
pliki zostaną dodane do repozytorium ( wszyscy to zrobią), będą one dla wszystkich opracowane. Nikt przypadkowo nie opublikuje swojego klucza prywatnego.
Co zabawne, dokumentacja Perforce pokazuje „.p4ignore” jako przykład ignorowania reguły, która jest odwrotna! Jeśli reguły są przydatne, należy je udostępnić w ramach repozytorium.
Perforce wciąż może zrobić coś dobrego na tej funkcji. Wybierz konwencję nazw plików, powiedzmy p4ignore.txt
, aby funkcja działała jak należy. Porzuć P4IGNORE
zmienną środowiskową, to przynosi efekt przeciwny do zamierzonego. Edytuj dokumenty, aby zachęcić programistów do udostępniania przydatnych reguł. Pozwól użytkownikom zapisywać osobiste reguły w pliku w ich folderze domowym, tak jak robi to Git .
Jeśli znasz kogoś w Perforce, napisz do niego ten post.