up:: Component
そもそも分散型、というかGitはLinuxの開発のために作られたもの。なのでテキストの管理に特化(顕著なのがマージ)しており、テクスチャや音楽などテキストでないバイナリファイルが出まくるゲーム開発にはあまり向いてない。
またGitはそもそも、ファイルの差分ではなくスナップショットを取るという性質がある。だからブランチの移動が高速。
テキストファイルくらいなら問題ないが、これを一つ100MBとかになりがちなバイナリファイル相手にかますとどんどんリポジトリが肥大化していく。
その対策としてgit-lfsという仕組みがあるものの、運用がちょっとめんどくさくなったり、GitHubで無料アカウントだと1GBまでしか使えなかったりと制約が増える。
source:: GitHub の Git LFS で使用しているストレージ容量と転送量を増やす | MSeeeeN | 大阪発 IT メディア by MSEN
なのでSVNを使うのは何もおかしい話ではない。
UEに至ってはバージョン管理にSVNかPerforceをお勧めしてる。
もしSVNが使いたければ、ゼミサーバーにインストールしてあるはずなので先輩に聞いてみよう。
source:: Unreal Engine のソース コントロールとして SVN を使用する | Unreal Engine ドキュメント
source:: Unreal Engine でソース コントロールとして Perforce を使用する | Unreal Engine ドキュメント
とはいえ、Gitが最前線を走っていて、SVNやMercurialやPerforceが後塵を拝しているのは事実。
なんやかんやいってもGitを覚えて使うのが後のことを考えても腐らない。