問題タブ [reversion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - ジャンゴ監査証跡と復帰
テーブルを監査するためにデータベースに変更を保存する必要がある新しい Web アプリに取り組んでいます。このような監査テーブルの目的は、後で実際の物理的な監査で、ある状況で何が起こったのか、誰が何を編集したのか、複雑な計算などの時点でデータベースの状態がどうだったのかを確認できるようにすることです。したがって、ほとんどの監査テーブルは書き込まれ、読み取られません。場合によってはレポートが生成されることがあります。
利用可能なソリューションを探しました
- AuditTrail - シンプルで、それが私がそれに傾倒している理由です。単一のファイルコードを理解できます。
- 復帰- 使用するのは簡単に見えますが、必要に応じて変更するのがどれほど簡単かはわかりません。
- rcsField は非常に複雑で、私のニーズには多すぎるようです
私はこれらのどれも試したことがないので、実際の経験と、どれを使用すべきかを知りたいと思いました. たとえば、どちらがより高速で、使用するスペースが少なく、拡張と保守が簡単ですか?
django - djangoテンプレートでユーザーIDを参照してユーザー名を表示
これは簡単な質問だと思います。どういうわけか、私はまだ解決策を持っていません。
私はdjangoの復帰から設定されたオブジェクトを持っています:version_list. セット内の各オブジェクトには、ユーザー ID が関連付けられています。ユーザー ID に対応するユーザー名を取得するにはどうすればよいですか?
より明確にするために、version_list の各オブジェクトに名前、日付、およびユーザー ID がある場合、どのユーザー ID がどの名前と一致するかを把握するために、version_list セットをユーザー テーブルと結合するにはどうすればよいですか? これはビューで行われますか、それともテンプレートで行われますか?
ruby-on-rails - 復帰のvestal_versionsとhtmldiffの質問
コードが扱いにくくならないように、私がやっていることをもっと簡単に行う方法があると思います。
revert_to メソッドの使用方法を理解するのに苦労しました... 2 つの異なるバージョンを同時に呼び出せるものが欲しかったのですが、vestal_versions が機能する方法ではないようです。
このコードは機能しますが、必要以上に難しいものを作っているのではないかと考えており、深く掘り下げる前に調べたいと思います。
ご参考までに、これを HTMLDIFF と組み合わせて使用して、バージョンの変更を取得しています。
django - ページテンプレートが変更されたときにdjango-cmsの復帰は機能しますか?
私はdjango-cmsを使用しています。ページのテンプレートを変更したところ、(予想どおり) ページがクリアされました。(django-cmsでの使用が推奨されているdjango復帰アプリを使用して)古いバージョンを復元しようとしたとき、これは不可能であることに気付きました。つまり、ページの変更履歴がありますが、すべての復帰バージョンが壊れているようです (最後に選択されたテンプレートを指していて、プレースホルダーに挿入された以前のプラグインはすべてなくなっています)。
git - すべての変更を消去して最後のコミットの状態に戻すためのgitコマンドとは何ですか?
役に立たない変更をたくさん行ったので、変更前のレポの状態に戻したいと思います。
それを行うためのgitコマンドはありますか?
ありがとう!
python - django-reversionユーザーIDを取得する方法
モデルの履歴を提供するためにdjango-reversionを使用しています。reversionは2つのテーブル、テーブル'reversion_revision'と'reversion_version'を作成し、reversion_revisionには、最後に変更を加えたユーザーIDが格納されていることを発見しました。しかし、私はその情報を得ることができません。関数'reversion.get_for_object(Model)'を使用して特定のモデルのすべてのバージョンを取得しますが、関数はテーブル'reversion_version'に格納されている情報のみを返し、テーブルreversion_revisionのユーザーIDを取得する必要があります。ユーザーIDを取得するにはどうすればよいですか?
git - 複数の類似した (ただし同一ではない) デプロイメントのバージョン管理ワークフロー
私は現在、テクノロジー以外の小さな組織に勤務しており、組織の Web サイトのコーディングを担当しています。私はこの仕事を楽しんでおり、ウェブ開発で多くのことを学びましたが、誰かが私を助けてくれるか、少なくとも正しい方向に向けてくれることを望んでいるいくつかの問題に遭遇しました.
少し背景:
私が取り組んでいるサイトにはサブドメインがあり、それぞれに個別の WordPress がインストールされています。これは、コンテンツ (など) の更新を担当するタイプのユーザーにとって最も簡単な「バックエンド」管理パネルであるためです。
組織内で、私はマーケティング マネージャー (MM) の下で働いており、彼のスタイル ガイドとワイヤー フレームに従ってコーディングしています。
今年の初めから 1 つのサブドメインのみで作業を行ってきましたが、プロジェクトは比較的単純でわかりやすいものでした。ただし、最近、元のサブドメインが他のサブドメインにコピーされたため、ワークフローは少し複雑になっています。新しいサブドメインのそれぞれは、スタイルシートのマイナーな編集を受け取ります (たとえば、背景の異なる写真、あちこちでわずかに異なる色など)。
問題:
現時点では、すべての異なるサブドメインを管理することは「耐えられる」ものでしたが、CEO が最終製品を見た今、MM が要求したわずかな逆転は、現時点でラクダの背中にブレーキをかけているストローでした。スタイルシートのリバートで私が抱えている問題は、ある週、CEO が "X" を変更するのが好きだと述べ、次に MM として私がサイトを変更し続け (現在は "Z" に)、別の週に次のように述べるということです。彼は、「X」を「W」に変更することを望んでいますが、「Y」で行われたほとんどの変更を保持します。
私が探しているのは、次のことを可能にするものです。
- ファイルの変更の追跡
- 行った変更を元に戻す (または、'e' から 'a' に戻すが、'b' と 'c' の変更を含む)
- 必要なファイルをそれぞれの WP テーマのインストールに簡単にアップロードする
これらの問題に対処するのに近いものはありますか? もしそうなら、何?
助けてくれてありがとう!
PS - 私は現在 Git を学んでおり、「ファイルの変更の追跡」をうまく行っているようです。ただし、変更を元に戻すビットについてはまだ学んでいません。最後のポイントとして、ファイルをフォルダーに自動的にアップロードするシェル スクリプトを作成することを考えています。Gitもこれを行いますか?
補遺 (alexbbrown)
私も同様の問題を抱えていました: バージョン管理されたコア (svn を使用) にさまざまな拡張機能をインストールした mediawiki のカスタム バージョンを実行しました。各拡張機能には、confit ファイルのセクションが必要でしたが、confit ファイルには、いくつかの展開ごとにローカル構成も必要でした。インクルードを使用して実装することもできましたが、バージョン管理されません。毎回ブランチをリベースするのは面倒です。git で適切な回答をすると +50 経験値。
django - django-reversionとtastypieの統合
モデル変更の履歴を保存したいと思います。私は django-reversion 拡張機能を見つけました。これは非常に良さそうに見えますが、tastypie と統合する方法がわかりません。
私のモデル例:
保存/更新が機能しているため、各アクションで何らかのスナップショットが作成されます。モデルの履歴を取得するには:
私の質問は、履歴用の残りのAPIを作成する方法ですか?
このトピックの経験を共有していただければ幸いです。