私は、人々がストーリーを投稿し、他の人々に貢献してもらうプロジェクトに取り組んでいます。データベース内のエントリを単純に編集するのではなく、新しい一連の変更全体ではなく、人々が行った変更を保存したいと考えています。その後、人々が以前のバージョンに戻したい場合は、差分を動的に適用できます。また、編集者であるユーザーに、変更されたテキストのみを簡単に提示して、変更にすぐにジャンプできるようにすることもできます。
差分ファイルを取得して他のファイルにパッチを適用する方法を認識しています。しかし、私は Python と Django を使用して Web アプリを作成しており、これらすべての差分を MySQL データベースに保存します。このアプリのパフォーマンスは大きな問題ではないので、DB からデータを取得し、ファイルを作成し、それらのファイルを実行する準備ができgit diff
てpatch
います。
新しいバージョンを作成したり、新しい差分を適用したりするたびに、新しいファイルを作成して削除するよりも良い方法はありますか? ファイルの代わりにストレートテキストで差分を実行する方法はありますか? 例えば。bashで変数をファイルの内容(となるもの)に設定し(実際にはDBからのデータです)、git diff
それらで実行しますか?ユーザーがフォームを送信した後、Python ファイルからこれらのアクションを制御したいと思います。
私は本当にこの問題を始めるための良い方法を探しているだけなので、どんな助けでも大歓迎です。
御時間ありがとうございます、
パラゴンRG