Ask HN: Có cách nào tốt hơn Git cho việc quản lý phiên bản không?
(news.ycombinator.com)Liệu Git có phải là giải pháp cuối cùng cho hệ thống quản lý phiên bản (VCS), hay vẫn có thể tồn tại một hệ thống tốt hơn
Các câu trả lời nổi bật
- Học Git có ích hơn nhiều so với dùng VCS khác hoặc tạo một VCS mới
- Git CLI không tốt, nên nhiều nơi đang cố gắng giải quyết vấn đề UI của Git
- Jujutsu kết hợp các ưu điểm của những hệ thống quản lý phiên bản phân tán (DVCS) khác và đưa vào các khái niệm đổi mới
- Fossil, do nhà phát triển SQLite tạo ra, có thể theo dõi lịch sử tệp tiến và lùi
- Pijul cũng đầy hứa hẹn
- Nội bộ của Git không phức tạp, nhưng giao diện thì gây khó hiểu
- Vẫn còn hạn chế với các tệp nhị phân dung lượng lớn. LFS khá gượng gạo
- Darcs cũng ổn
2 bình luận
Tôi nghĩ rằng, từ góc nhìn của một nhà phát triển game thường xuyên xử lý các tệp dung lượng lớn, việc sử dụng git tất yếu sẽ có những giới hạn.
git lưu trữ theo kiểu snapshot, nên dù tệp chỉ thay đổi một chút thì dung lượng lưu trữ vẫn có thể tăng lên đáng kể. Để giải quyết vấn đề này thì cần lưu trữ theo kiểu delta thay vì snapshot, nhưng điều đó có thể làm tổn hại đến triết lý thiết kế cốt lõi của git, vì vậy tôi nghĩ có lẽ sẽ tốt hơn nếu dùng mercurial, cũng là một DVCS, nhưng lưu trữ theo kiểu delta.
Ý kiến Hacker News
Nhiều người tiếp cận Git như là hệ thống quản lý phiên bản (VCS) đầu tiên và cũng là duy nhất.
Câu hỏi về những khía cạnh Git cần cải thiện để trở thành một VCS "tốt hơn".
Hệ thống quản lý phiên bản Jujutsu kết hợp ưu điểm của các hệ thống quản lý phiên bản phân tán (DVCS) khác và đưa vào các khái niệm đổi mới.
Một hệ thống tên là Fossil do những người tạo ra Sqlite xây dựng.
Có ý kiến cho rằng Git không hoàn hảo, nhưng vẫn tốt hơn các lựa chọn thay thế.
Cách vận hành bên trong của Git không phức tạp, nhưng giao diện người dùng thì gây bối rối.
Một hệ thống tên là Fossil được đưa ra như một lựa chọn thay thế cho Git.
Mong muốn Git mặc định xử lý tệp lớn/tài sản nhị phân tốt hơn.
Fossil của Sqlite và Sapling của Facebook được nhắc đến như các lựa chọn thay thế cho Git.
Một giả thuyết cá nhân về cách có thể cải thiện giao diện của Git.