1. ホーム
  2. git

Mathematica ノートブックのバージョン管理

2023-08-27 01:11:44

質問

Mathematica ノートブックはもちろん平文ファイルです.バージョン管理システム(私の場合はgitですが,特定のシステムが重要であるかどうかは疑問です)とうまく連携することを期待するのは妥当なことだと思われます. しかし,実際にはどの.nbファイルもキャッシュ情報,タイムスタンプ,その他様々なメタデータでいっぱいなのです. 膨大な量です。

つまり、限定的なバージョン管理が可能であるということです。コミットおよびロールバックはうまく機能します。 しかし、マージは 災害 . Mathematica はマージマーカーを含むファイルを開くことができませんし,テキストエディターで.nbファイルを処理することはできません.

ノートブックをバージョンコントロール下に置くことに成功した人はいますか? どのように?

どのように解決するのですか?

テキストエディタでノートブックを見るときに参照するメタデータである、ファイルのアウトライン キャッシュを無効にすることが推奨されます。あなたが発見したように、複数の関係者が同じノートブックを編集している場合、それはマージの競合を引き起こす可能性があります。

これはオプションインスペクタで簡単に無効にすることができます.Mathematica メニューから フォーマット オプションインスペクター... で、左上で スコープ ドロップダウンを 選択されたノートブック を検索し FileOutlineCache を検索します。オプションをFalseに設定して、ノートブックを保存すれば完了です。

これにより、ノートブックを開くのが少し遅くなることがありますが、ノートブックがかなり大きくない限り、おそらく違いに気づくことはないでしょう。