Fossilを重要な開発プロジェクトで1年以上使用した後、私はこのトピックに取り組むのに十分な自信を持っています。
以下は、これまでの私の経験です。私は時々gitとsvnと比較していますが、これは単にそれらのSCMが非常によくわかっているためであり、比較することでアイデアを理解しやすくなります。
私はこのSCMに完全に惚れ込んでいるので、主にプラス面のポイントです。
Fossilの好きなところ:
1)多数のマシン(win / mac /多数のLinuxディストリビューション)があり、単一実行可能なインストールは、見た目と同じくらい美しいです。依存関係はありません。うまくいきます。Gitは乱雑なファイルの山であり、特に自分でビルドする必要がある場合、Subversionの依存関係の地獄は一部のLinuxディストリビューションで非常に厄介です。
2)デフォルトのFossilワークフローは私たちのプロジェクトに完全に適合し、必要に応じてより多くのgit'ishワークフローが可能です。
3)大規模なプロジェクトでも、非常に堅牢であることがわかりました。私はsqliteを書いた人たちに他に何も期待しないでしょう。クラッシュ、破損、おかしなビジネスはありません。
4)私は実際、パフォーマンスに非常に満足しています。巨大な木ではgitほど速くはありませんが、それほど遅くはありません。gitの場合のように、他のすべてのコマンドのドキュメントを参照する必要がないため、時間のロスを埋めることができます。
5)すべての操作の背後に実証済みのトランザクションデータベースが存在するという事実により、夜はよく眠れます。はい、私たちは古くて壊れたSubversionリポジトリの恐ろしい事件を2回以上経験しました(ありがたいことに、役立つコミュニティーが修正を助けてくれました)。Subversion 1.7.xでも、メタデータの保存にSqliteを使用しています。(git commitの途中で電源をオフにしてみてください-壊れたリポジトリが残ります!)
6)統合されたIssue TrackerとWikiはオプションですが、常に存在するため、非常に便利です。インストールは必要ありません。でも、Issue Trackerにもっと多くの機能があったらいいのですが、ちょっと-それはSCMです。
7)組み込みのサーバーとWeb GUIは単純に素晴らしく、CSSを介して非常に構成可能です。
8)gitおよびsubversionリポジトリとの間でインポートする必要がある場合があります。これは化石では簡単です。
9)単一ファイルのリポジトリ。あちこちに「.svn」ディレクトリはありません。
Fossilで気に入らない/嫌いなこと:
1)誰かが私たちの非技術的なWindowsユーザーのためにTortoiseFossilを書いてください:)
2)コミュニティはまだそれほど大きくないので、多くの人が自社に導入するのは難しいでしょう。うまくいけば、これが変更され、大規模なコミュニティのすべての利点(ドキュメント、新しいリリースのより多くのテストなど)が得られることを願っています
3)ローカルWeb UIに検索機能(ファイルコンテンツの検索を含む)が必要です。
4)gitよりもマージオプションが少ない(Fossilワークフローにより、マージが最初に発生する可能性が低くなりますが)。
誰もがFossilに試練を与えてくれることを願っています-世界は、うまく機能し、使用するためにロケット科学者である必要はないものでより良い場所です。