Da Anonimo (non verificato) , 29 Aprile 2026

La prima ora

SVN puo essere usato produttivamente entro un'ora. La prima ora di Git e piu difficile.

Il plateau

Il soffitto di complessita di SVN e basso. Il soffitto di complessita di Git e alto — il che e per lo piu una feature.

Migrazione come cambiamento culturale

La parte piu difficile di una migrazione SVN-a-Git non e il tooling — e disimparare il riflesso commit-uguale-publica di SVN.

Da Anonimo (non verificato) , 29 Aprile 2026

Cosa intendiamo per performance

"Performance" nel controllo versione e multidimensionale: tempo di clone/checkout, velocita di log/blame, operazioni di branch, refresh del working tree.

Da Anonimo (non verificato) , 29 Aprile 2026

Due modelli, due costi

I branch SVN sono copie di directory nel repository. I branch Git sono puntatori — una ref di 41 byte.

Comandi di branching

# SVN
svn copy ^/trunk ^/branches/feature -m "Create feature branch"
svn switch ^/branches/feature

# Git
git checkout -b feature
git switch feature

Tracking dei merge

Fino a SVN 1.5, il merging era manuale. SVN 1.5+ aggiunse svn:mergeinfo. Git traccia i merge nativamente nel grafo dei commit.

Da Anonimo (non verificato) , 29 Aprile 2026

Due filosofie

Subversion (SVN), rilasciato nel 2000, e un sistema di controllo versione centralizzato. Git, rilasciato nel 2005, e distribuito.

Modelli mentali

Il modello mentale di SVN e l'archivio: un posto condiviso. Il modello di Git e piu come l'email.