1

コントロール バージョンとチケットの唯一のソリューションとして FossilSCM を使用しています。ここまでは順調ですね。その自己完結型でミニマリストなアプローチは、私のニーズに合っています。しかし、プロジェクトの歴史と開発について分析を始めたいと思います。そのための良い情報源は、プロジェクトのタイムラインです。Fossil タイムライン出力を別のものに変換しようとする HTML 解析を使用することもできますが、その情報を他の構造化形式 (JSON など) でエクスポートするオプションがあればいいのですが。Web 検索では、この問題に関する有用な発見は得られませんでした。解決策への指針はありますか?

ありがとう、

オフレイ

4

2 に答える 2

1

試しましたfossil json timeline branch trunkか?

fossil help json
Usage: fossil json SUBCOMMAND ?OPTIONS?

In CLI mode, the -R REPO common option is supported. Due to limitations
in the argument dispatching code, any -FLAGS must come after the final
sub- (or subsub-) command.

The commands include:

  anonymousPassword
  artifact
  branch
  cap
  config
  diff
  dir
  g
  login
  logout
  query
  rebuild
  report
  resultCodes
  stat
  tag
  timeline
  user
  version (alias: HAI)
  whoami
  wiki

Run 'fossil json' without any subcommand to see the full list (but be
aware that some listed might not yet be fully implemented).

ソースからビルドするときに json をコンパイルします。 ./configure --json

于 2015-06-01T17:55:03.937 に答える
0

これを機能させるための鍵は、ソースからコンパイルすることにより、化石でのjsonサポートを有効にすることです。現在のバージョンでは無効になっているため、コマンドラインヘルプで手がかりを探しても、最初は何も得られませんでした。それについての最初の手がかりをくれたユーザー2612611に感謝します。これが私が従った手順です:

  1. https://www.fossil-scm.org/download.htmlにアクセスして、ソース tarball パッケージをダウンロードします。
  2. 前のパッケージを解凍します。
  3. パッケージを解凍したフォルダーに移動します(それを呼び出しましょう/uncompress-folder
  4. 走る./configure --json
  5. 実行しますmake
  6. オプション: 新しく作成した化石バイナリをパスまたは最後にインストールした場所 ( sudo mv /uncompress-folder/fossil /usr/bin/fossil.
  7. 履歴をエクスポートする化石リポジトリを開き、化石 Web インターフェイスを起動します ( fossil ui)。
  8. http://localhost:8080/json/timeline/checkin?limit=0に移動しhttp://localhost:8080ます。化石 UI のローカル マシン インターフェイスはどこにjson/timeline/checkin?limit=0あり、json API 呼び出しは次のように言っています: タイムラインの json エクスポート ( /json/timeline) チェキン ( /checkin) すべての履歴( ?limit=0)。URL の末尾にある 0 の代わりに別の整数を入力すると、最後の n 個のチェックインが表示されます。

    fossil json timeline checkin --limit=0 > timeline.jsonコマンド プロンプトから、web ブラウザーの代わりにstored on the fileを実行することで同じ結果を得ることができるはずtimeline.jsonですが、ローカル テストでは機能しませんでした。

API はまだ移動中のターゲットですが、この優れたプロジェクトに関するドキュメントは [1] にあり、パラメーターをテストするためのデモ インターフェイスは [2] にあります。

[1] https://docs.google.com/document/d/1fXViveNhDbiXgCuE7QDXQOKeFzf2qNUkBEgiUvoqFN4/view?pli=1#

[2] http://fossil.wanderinghorse.net/repos/fossil-sgb/json/

于 2015-06-01T23:23:05.683 に答える