7

私は時々この問題に直面してきました.Microsoft Officeが作業中のファイルをバージョンと自動回復で自動的に保存するという事実によって引き起こされる怠惰です.

テストなどを行うために Mathematica で新しいノートブックを作成しているときに、実行中の内容を保存するのを忘れることがよくあります。

時々、使用しているコンピューターによっては、コンピューターがクラッシュし、私が行っていたすべての美しい作業が永久に失われます...

5 分ごとに手動でファイルを保存するという他の方法を回避する方法はありますか? ファイルのバージョン管理はどうですか?

ところで: MMA V8 の使用

4

4 に答える 4

8

NotebookAutoSave自動保存に関しては、を介してTrueに設定できるオプションを確認することをお勧めしますFromat->Option Inspector。「選択したノートブック」を選択し、に移動してTrueNotebook Options -> File Optionsに設定する必要があります。NotebookAutoSaveその後、評価のたびにノートブックが保存されます。もちろん、これが満足のいく解決策であるかどうかは、状況によって異なります。

しかし、私の経験では、最も信頼できる方法はCTRL + S反射を開発することです。これは私をがっかりさせることはなく、非常にうまく機能しています。

バージョン管理に関しては、CVSのサポートとEclipseプラグインを介したSVNのサポートが統合されたWorkBenchを使用できるパッケージを使用すると、はるかに簡単になります。ノートブックについては、このSOスレッドを参照してください。このMathgroupのディスカッションにも興味があるかもしれません 。

編集

M8の場合、自動保存の目的で、おそらく実行することもできます

RunScheduledTask[NotebookSave[EvaluationNotebook[]],{300}]

しかし、現時点ではこのコードをテストすることはできません

EDIT2

Toolbagリポジトリでこの投稿に出くわしました。これは、質問の自動保存部分の代替にもなる可能性があります(ただし、スケジュールされたタスクとの相対的な利点に関するコメントの説明も参照してくださいDynamic) 。

于 2011-08-25T16:34:51.550 に答える
5

MMAバージョン8を使用しているため、次のものを使用できます。

saveTask = CreateScheduledTask[FrontEndExecute[FrontEndToken["Save"]], 5*60];
StartScheduledTask[saveTask];

5分ごとに保存します(他のタイミングでは用語5 * 60を変更します)。

自動保存タスクを削除するには、次のコマンドを使用します。

RemoveScheduledTask[saveTask];

固定された特定のノートブックのみを保存するには、そのハンドルをnbに保存し(、、、またはを使用してNotebooks検索します)SelectedNotebookInputNotebookEvaluationNotebookFrontEndToken[nb,"Save"]FrontEndToken["Save"]

于 2011-08-25T21:06:17.040 に答える
0

自動バックアップ機能を提供する Mathematica パッケージがあります。有効にすると、現在のノートブック (「blah.nb」と呼びます) は、構成可能な時間が経過した後に「blah.nb~」にバックアップされます。私は常にそれを使用しており、何度も何度も仕事を失うことから救われました. 実際のノートブック ファイルに触れないため、自動保存よりも優れています。何かを台無しにしたり、何かが破損したりした場合、メイン ファイルを上書きしたくありません。:)

ここの GitHubにあります。

于 2014-01-08T03:30:10.237 に答える