После более чем года использования Fossil над нетривиальными проектами разработки я чувствую себя достаточно уверенно, чтобы заняться этой темой.
Ниже представлен мой опыт. Я иногда сравниваю с git и svn просто потому, что я очень хорошо знаю эти SCM, и сравнение помогает мне донести идею.
Я полностью влюблен в этот SCM, так что в основном это плюсы.
Что мне нравится в Fossil:
1) У нас есть несколько машин (win / mac / несколько дистрибутивов linux), и установка с одним исполняемым файлом так же прекрасна, как кажется. Никаких зависимостей; это просто работает. Git - это беспорядочная куча файлов, и ад зависимостей в Subversion делает его очень неприятным в некоторых дистрибутивах Linux, особенно если вы должны создать его самостоятельно.
2) Рабочий процесс Fossil по умолчанию идеально подходит для наших проектов, и при необходимости возможны другие рабочие процессы git'ish.
3) Мы считаем его чрезвычайно надежным даже в крупных проектах. Ничего другого я не ожидал от парней, написавших sqlite. Ни сбоев, ни коррупции, ни забавного бизнеса.
4) Я очень и очень доволен работой. Не так быстро, как git на огромных деревьях, но и не намного медленнее. Я восполняю потерянное время тем, что мне не нужно обращаться к документации по каждой другой команде, как в случае с git.
5) Тот факт, что за каждой операцией стоит проверенная неверная транзакционная база данных, заставляет меня лучше спать по ночам. Да, мы пережили не один ужасный инцидент с устаревшими и поврежденными репозиториями Subversion (к счастью, полезное сообщество помогло нам их исправить). Я не могу себе представить, чтобы такое случилось с Fossil. Даже Subversion 1.7.x теперь использует Sqlite для хранения метаданных. (Попробуйте отключить питание во время фиксации git - останутся поврежденные репозитории!)
6) Встроенный трекер проблем и вики необязательны, но очень удобны, так как они всегда есть - установка не требуется. Хотелось бы, чтобы у трекера проблем было еще несколько функций, но эй - это SCM.
7) Встроенный сервер и веб-интерфейс просто великолепны и легко настраиваются через CSS.
8) Иногда нам нужно импортировать в репозитории git и subversion и из них. В Fossil это простая задача.
9) Однофайловое хранилище. Никаких каталогов .svn повсюду.
Что мне не хватает / не нравится в Fossil:
1) Кто-нибудь, пожалуйста, напишите TortoiseFossil для наших нетехнических пользователей Windows :)
2) Сообщество еще не такое большое, поэтому многим, вероятно, будет сложно внедрить его в своей компании. Надеюсь, это изменится, и мы получим все преимущества большого сообщества (документация, дополнительное тестирование новых выпусков и т. Д.)
3) Я бы хотел, чтобы в локальном веб-интерфейсе была функция поиска (включая поиск содержимого файла).
4) Меньше вариантов слияния, чем в git (хотя рабочий процесс Fossil снижает вероятность слияния в первую очередь).
Я надеюсь, что все попробуют Fossil - мир стал лучше с вещами, которые просто работают, и для использования которых не нужно быть ученым-ракетчиком.