Verschiedene Probleme, verschiedene Losungen
Perforce wurde 1995 veroffentlicht. Es zielt auf eine bestimmte Art von Problem.
Architektur
Perforce ist zentralisiert, wie SVN, aber fur Massstab weit jenseits von SVNs typischer Verwendung konstruiert.
Was Perforce brillant macht
- File-Locking.
- Streams.
- Per-Path-Sicherheit.
- Massive Repos.
- Atomare Submits uber Dateien.
- Reife Integration.
Was Git brillant macht
- Gunstiges Branching und Merging.
- Verteilte Historie.
- Massives Open-Source-Okosystem.
- Integration mit modernen Code-Review- und PR-getriebenen Workflows.
- Kosten.
Tagliche Befehle
# Perforce
p4 sync
p4 edit file.txt
p4 submit -d "Edit"
p4 changes
# Git
git pull
git add file.txt
git commit -m "Edit"
git push
git log
Branching
p4 stream -P main //my-depot/release
p4 stream -P main //my-depot/feature-x
Locking
p4 edit -t binary+l character.fbx
Anwendungsfalle, in denen Perforce gewinnt
- Spieleentwicklung mit Terabyte an Kunst-Assets.
- VFX-Studios.
- Hardware-Design.
- Regulierte Industrien.
Anwendungsfalle, in denen Git gewinnt
- Open-Source-Software.
- Web- und mobile App-Entwicklung.
- Bibliotheks- und SDK-Entwicklung.
Hybride Ansatze
Viele grosse Spielestudios betreiben Git fur Engine-Code und Perforce fur Inhalte.
Kosten
Perforce-/Helix-Core-Lizenzen sind pro Benutzer und nicht gunstig.