Problemi diversi, soluzioni diverse
Perforce fu rilasciato nel 1995. Mira a una particolare forma di problema: contenuto grande, spesso binario; workflow altamente regolamentati.
Architettura
Perforce e centralizzato, come SVN, ma ingegnerizzato per scala ben oltre l'uso tipico di SVN.
Cosa Perforce fa brillantemente
- File locking.
- Streams.
- Sicurezza per percorso.
- Repository massicci.
- Submit atomici tra file.
- Integrazione matura.
Cosa Git fa brillantemente
- Branching e merging economici per lavoro code-heavy.
- Storia distribuita.
- Ecosistema open-source massiccio.
- Integrazione con workflow code review e PR-driven moderni.
- Costo.
Comandi quotidiani
# 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
Casi d'uso dove Perforce vince
- Sviluppo giochi con terabyte di asset artistici.
- Studi VFX.
- Design hardware.
- Industrie regolamentate.
Casi d'uso dove Git vince
- Software open-source.
- Sviluppo web e mobile.
- Sviluppo libreria e SDK.
Approcci ibridi
Molti grandi studi di giochi eseguono Git per il codice del motore e Perforce per il contenuto.
Costo
Le licenze Perforce / Helix Core sono per utente e non economiche.