Ask HN: バージョン管理のためにGitより良い方法はありますか?
(news.ycombinator.com)バージョン管理システム(VCS)において、Gitが最終的な解決策なのか、それともより良いシステムがあり得るのかという問い
主な回答
- Gitを学ぶことは、ほかのVCSを使ったり新しいVCSを作ったりするより、はるかに有益
- Git CLIは使い勝手が良くなく、さまざまな場所でGit UIの問題を解決しようという取り組みが進んでいる
- Jujutsuは、ほかの分散バージョン管理システム(DVCS)の長所を組み合わせ、革新的な概念を導入している
- SQLiteの開発者が作ったFossilは、ファイルの履歴を前後にたどれる
- Pijulも有望
- Gitの内部は複雑ではないが、インターフェースが分かりにくい
- 大規模なバイナリファイルについては、まだ不十分。LFSはぎこちない
- Darcsも悪くない
2件のコメント
大容量ファイルを頻繁に扱うゲーム開発者の立場では、Git を使うにはどうしても限界があると思います。
Git はスナップショット方式で保存するため、ファイルが少し変わるだけでも保存容量が大きく増えざるを得ません。スナップショットではなく差分方式で保存すれば解決できますが、これは Git の基本的な設計思想を損なうことになりかねないので、むしろ同じ DVCS でありながら差分方式で保存する Mercurial を使うほうがよいのではないかと思います.
Hacker Newsの意見
多くの人にとって、Gitは最初で唯一のバージョン管理システム(VCS)との出会いだった。
Gitが「より良い」VCSになるために、どの側面を改善すべきかという問い。
Jujutsuバージョン管理システムは、他の分散バージョン管理システム(DVCS)の長所を組み合わせ、革新的な概念を導入している。
Sqliteの作者たちが作ったFossilというシステム。
Gitは完璧ではないが、代替手段よりは優れているという意見。
Gitの内部動作は複雑ではないが、ユーザーインターフェースは混乱を招く。
FossilというシステムがGitの代替として挙げられている。
Gitが標準で大きなファイルやバイナリアセットをもっと上手く扱えればよい、という希望。
SqliteのFossilとFacebookのSaplingがGitの代替として言及されている。
Gitのインターフェースを改善できる方法についての個人的な理論。