Mathematica ノートブックのバージョン管理
質問
Mathematica ノートブックはもちろん平文ファイルです.バージョン管理システム(私の場合はgitですが,特定のシステムが重要であるかどうかは疑問です)とうまく連携することを期待するのは妥当なことだと思われます. しかし,実際にはどの.nbファイルもキャッシュ情報,タイムスタンプ,その他様々なメタデータでいっぱいなのです. 膨大な量です。
つまり、限定的なバージョン管理が可能であるということです。コミットおよびロールバックはうまく機能します。 しかし、マージは 災害 . Mathematica はマージマーカーを含むファイルを開くことができませんし,テキストエディターで.nbファイルを処理することはできません.
ノートブックをバージョンコントロール下に置くことに成功した人はいますか? どのように?
どのように解決するのですか?
テキストエディタでノートブックを見るときに参照するメタデータである、ファイルのアウトライン キャッシュを無効にすることが推奨されます。あなたが発見したように、複数の関係者が同じノートブックを編集している場合、それはマージの競合を引き起こす可能性があります。
これはオプションインスペクタで簡単に無効にすることができます.Mathematica メニューから
フォーマット
→
オプションインスペクター...
で、左上で
スコープ
ドロップダウンを
選択されたノートブック
を検索し
FileOutlineCache
を検索します。オプションをFalseに設定して、ノートブックを保存すれば完了です。
これにより、ノートブックを開くのが少し遅くなることがありますが、ノートブックがかなり大きくない限り、おそらく違いに気づくことはないでしょう。
関連
-
fatal: リモート参照マスタが見つかりませんでした。
-
[解決済み] Mathematica でWaldoを見つけるにはどうしたらよいですか.
-
[解決済み] ある Git ブランチから別のブランチに、単一のファイルのバージョンをコピーするにはどうすればよいですか?
-
[解決済み] git merge -s ours "の "theirs "バージョンはありますか?
-
[解決済み] Visual Studio の .suo と .user ファイルをソースコントロールに追加する必要がありますか?
-
[解決済み] gitからクローンしたプロジェクトからバージョントラッキングを削除するには?
-
[解決済み] composer.lockはバージョンコントロールにコミットすべきですか?
-
[解決済み] Unity3Dのソース管理でGitを使うには?
-
[解決済み】現在と最後のバージョンの差分を検索する
-
[解決済み] Git: リモートブランチの情報を更新する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[git push] 解決策: ! [リモート拒否] master -> master (受信前のフックは拒否されました)
-
解決策 このリポジトリでは、別の git プロセスが実行されているようです。たとえば、「git commit」によって開かれたエディタなどです。
-
undefinedGit Git がファイルをコードクラウドにプッシュする際に報告されるエラーを解決します: ! [拒否] master -> master (最初にフェッチ)
-
解決策正しいアクセス権を持っていることと、リポジトリが存在することを確認してください。
-
コミットには何も追加されないが、未追跡のファイルが存在する解決策
-
[解決済み] gitにもsvnのような無視コマンドはありますか?
-
[解決済み] 新サーバーへのGitプッシュ/クローン
-
[解決済み] ローカルのGitブランチをリモートレポにコピーする方法
-
[解決済み] git add --patch' で新しいファイルをインクルードする?
-
[解決済み] Git Repo から既存のファイルを削除する