主な scm ツールとして mercurial を使用しています。以前は svn などを使用していましたが、これらのリポジトリはすべてプレーン テキスト コードで動作するように特別に設計されています。私のアセットとドキュメントはバイナリであり、通常は大きなファイル (それぞれ 10 ~ 50 MB) であり、何が変更されたかを正確に追跡することではありませんが、少なくとも scm がコードに提供する基本的な機能が必要です: どのファイルを追跡するか変更 (誰、いつ、コメント...)、履歴バックアップ、および分散同期。
これにはどのツールを使用しますか? また、異なる種類のリポジトリを使用している場合、アセットの変更をコードの変更とどのようにリンクしますか?