Von Gast (nicht überprüft) , 29 April 2026

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.