Sau khi sử dụng Fossil hơn một năm nay cho các dự án phát triển không tầm thường, tôi cảm thấy đủ tự tin để tham gia vào chủ đề này.
Dưới đây là kinh nghiệm của tôi cho đến nay. Đôi khi tôi đang so sánh với git và svn, đơn giản vì tôi biết rất rõ những SCM đó và việc so sánh giúp tôi dễ dàng hiểu ý hơn.
Tôi hoàn toàn yêu SCM này, vì vậy nó chủ yếu chỉ ở phía kìm.
Những gì tôi thích về Fossil:
1) Chúng tôi có một loạt các máy (win / mac / một số distro linux) và cài đặt thực thi đơn lẻ cũng đẹp như âm thanh của nó. Không phụ thuộc; nó chỉ hoạt động. Git là một đống các tập tin lộn xộn và địa ngục phụ thuộc trong Subversion làm cho nó rất khó chịu trên một số bản phân phối Linux, đặc biệt là nếu bạn phải tự xây dựng nó.
2) Quy trình làm việc Fossil mặc định phù hợp hoàn hảo với các dự án của chúng tôi và có thể có nhiều quy trình công việc phù hợp hơn khi cần.
3) Chúng tôi đã tìm thấy nó cực kỳ mạnh mẽ, ngay cả trên các dự án lớn. Tôi sẽ không mong đợi bất cứ điều gì khác từ những người đã viết sqlite. Không tai nạn, không tham nhũng, không kinh doanh buồn cười.
4) Tôi thực sự rất, rất hài lòng với hiệu suất. Không nhanh như git trên những cái cây khổng lồ, nhưng cũng không chậm hơn nhiều. Tôi tạo ra bất kỳ thời gian bị mất bằng cách không phải tham khảo tài liệu mỗi lệnh khác, như trường hợp với git.
5) Thực tế là có một cơ sở dữ liệu giao dịch đã được thử nghiệm đằng sau mọi hoạt động khiến tôi ngủ ngon hơn vào ban đêm. Vâng, chúng tôi đã trải qua hơn một sự cố khủng khiếp về kho lưu trữ Subversion cũ và hỏng (may mắn thay, một cộng đồng hữu ích đã giúp chúng tôi khắc phục chúng.) Tôi không thể tưởng tượng điều đó xảy ra ở Fossil. Ngay cả Subversion 1.7.x cũng sử dụng Sqlite để lưu trữ siêu dữ liệu. (Hãy thử tắt nguồn ở giữa một cam kết git - nó sẽ để lại một repos hỏng!)
6) Trình theo dõi vấn đề tích hợp và wiki là tùy chọn, rõ ràng, nhưng rất tiện dụng vì nó luôn ở đó - không cần cài đặt. Tôi muốn trình theo dõi vấn đề có một số tính năng hơn, nhưng hey - đó là một SCM.
7) Máy chủ dựng sẵn và gui web đơn giản là tuyệt vời và khá cấu hình thông qua css.
8) Đôi khi chúng ta cần nhập vào và từ kho git và lật đổ. Đây là một kẻ không có trí tuệ trong Fossil.
9) Kho lưu trữ tập tin duy nhất. Không có thư mục '.svn' ở khắp mọi nơi.
Những gì tôi bỏ lỡ trong / không thích về Fossil:
1) Ai đó vui lòng viết TortoiseFossil cho người dùng Windows không có kỹ thuật của chúng tôi :)
2) Cộng đồng chưa lớn, vì vậy rất khó để nhiều người giới thiệu nó trong công ty của họ. Hy vọng rằng điều này sẽ thay đổi, đạt được tất cả các lợi ích của một cộng đồng lớn (tài liệu, thử nghiệm nhiều hơn các bản phát hành mới, v.v.)
3) Tôi muốn trang web địa phương có một tính năng tìm kiếm (bao gồm cả tìm kiếm nội dung tệp).
4) Ít tùy chọn hợp nhất hơn trong git (mặc dù quy trình công việc Fossil làm cho việc hợp nhất ít xảy ra ở nơi đầu tiên.)
Tôi hy vọng mọi người cho Fossil chạy - thế giới là một nơi tốt hơn với những thứ chỉ hoạt động và bạn không cần phải là một nhà khoa học tên lửa để sử dụng.