プレーンテキストファイルがあります(ソースコードは含まれていません)。私は頻繁に修正します(行の追加、既存の行の編集、または他の可能な修正)。私が望む修正があれば自動的に記録:
- 修正内容(差異情報)
- 修正日時。
(理想的には、特定の時間に私のファイルバージョンを取得できるようにしたいのですが、これは必須ではありません。)
Gitを使用すると確かに可能ですが、強すぎて複雑です。毎回add
メッセージcommit
などを処理したくありません。 (またはそれに対応する)ファイルを編集して保存し、上記の修正(違いと時間)を自動的に記録したいとpush
思います。vi
Linuxにはこの機能を実行するためのツールはありますか?
修正する:すべての提案といくつかのソリューションに感謝します。私はそれに反対しませんが、git
確かにそれを避けたいです(いくつかの理由で最後に重要なのは、私がそれについて十分に知らないという事実です)。上記の要件(git
コミットメッセージなし、オーバーヘッドほとんどまたはなし)に最も近いツールはRCSです。それはファイルベースであり、これが私が探しているものです。これはスクリプトの使用、以前のバージョンのファイル提供、およびvi
。
質問は正確さを要求し、人々は多くの意見を提示しましたが、質問自体はそのような意見に基づいていませんでした。これにより、明らかにツールやスクリプトを使用して同じ目標を達成できますが、これは他の多くの状況にも当てはまります。
ベストアンサー1
git
チャンスを与える
強力なツールを使用するのがなぜ問題なのかわかりません。定期的に(またはタイマーを介してgit
)実行される単純なbashスクリプトを作成すると、自動的にコミットメッセージなどが生成されます。cron
systemd
他の人がコメントで強調したように、ローカルリポジトリを作成することももちろん可能です。ここそしてそこ詳細は)。
独自のリモートストレージをホストするには、「ベアストア」を設定する必要があります。どちらも主張を
git init
受け入れます。git clone
--bare
ボグバックアップ
私もお勧めできますボグバックアップ。これは以下を提供します:
- タイムスタンプ
borg diff
(スナップショット比較)- クリーンアップ(以前のスナップショットを削除する - 今月のスナップショットを毎日望んでいますが、そうでない場合は月に1つだけが必要だとします)
- 暗号化(オプション)
- 圧縮(オプション)
- そしてもっと...
素敵なことは、非常に柔軟であるということです。設定は簡単ですが、必要に応じてさまざまなオプションを提供します。
いつか文を書いたことがあるクイックスタートガイドこれが役に立ちます。