Warum Locking zahlt
Einige Dateien konnen nicht gemerged werden. Ein 3D-Modell in .fbx, eine Photoshop-Datei in .psd.
Perforces Locking-Modell
p4 edit character.fbx
p4 submit -d "Update rig"
p4 lock character.fbx
p4 unlock character.fbx
Git's natives Modell
Git hat kein Konzept exklusiver Locks.
Git LFS File-Locking
git lfs lock character.fbx
git lfs unlock character.fbx
git lfs locks
# .gitattributes
*.fbx filter=lfs diff=lfs merge=lfs -text lockable
*.psd filter=lfs diff=lfs merge=lfs -text lockable
Erfahrungen vergleichen
Perforce-Locking ist integriert, schnell und direkt an die Datei gebunden.
- Ein LFS-Server, der die Locking-API unterstutzt.
.gitattributes-Eintrage.- Disziplin von
git lfs lock. - Ein Push, der den Lock aufhebt.
Binar-Storage
Perforce speichert Binaries effizient.
Diff und Merge
Beide Systeme konnen benutzerdefinierte Diff- und Merge-Tools integrieren.
Working-Tree-Grosse
Perforces p4 sync kann nur spezifizierte Verzeichnisse abrufen.
Auditierbarkeit
Perforces zentralisiertes Modell gibt klare Audit-Logs.
Das hybride Muster
Viele Studios verwenden Git fur Code und Perforce fur Inhalte.
Wann jedes verwenden
- Binar-lastig, Locking-essenziell → Perforce.
- Code-lastig, verteilt, PR-getrieben → Git.
- Gemischt → beide betreiben.