問題タブ [revision-history]

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.

0 投票する
1 に答える
699 参照

django - Django:モデルインスタンスの履歴

私のプロジェクトでは、アップロードされたファイルを処理する必要があり、各ファイルバージョンの履歴が必要です。そして、1つのビューで履歴を表示します。私のモデルでは、各ファイルにバージョン、名前、パスがあります。このファイルは、1対多の関係で他のクラス「A」に関連付けられています。以前のファイルを置き換える一種の更新機能が必要です。また、ファイルとそれに関連するモデルインスタンス(クラスA)のすべての特性を含む履歴にアクセスできるようにしたいです。

やり方がわかりません。djangoの復帰とdjangoの改訂について聞いた。あなたは私に何をアドバイスしますか?

ありがとうございました

0 投票する
1 に答える
286 参照

git - '--ours'を使用してgitマージ履歴のあいまいさ/難読化を克服する方法は?

特にour変更が保持されるマージに関して、より詳細なファイル履歴を提供するためのツールがあるかどうか疑問に思っています。この問題は、例を使用して最もよく説明されます。

masterfeatureブランチで競合する変更を加えたとしましょう。

にマージfeaturemasterて変更を保持すると、にマージする場合とgit checkout --ours file.txtは異なる結果が得られます(その後、にマージして早送りします)。(効果的にマージすることも、不注意で行われた可能性があることを理解しています。)file.txtmasterfeaturefeaturemastermaster--oursmergetool

これらの両方のシナリオで使用git log -pすると、マージコミットはの変更を報告しませんfile.txtが、その内容はシナリオ間で異なります。現在file.txt、の変更履歴はあいまいになっており、どのバージョンが含まれているかを知ることが困難になっていmasterます。実行することはできますgit log -- file.txtが、このソリューションは拡張性がなく、どのファイルが不正なマージの一部であったかをすでに知っている必要があります。

誰かが間違ったマージ決定をした場合、どのファイルが同じに保たれたかを追跡することが困難になった場合。それ以外の場合、マージによってファイルに変更が加えられた場合、これを簡単に確認できます。

0 投票する
1 に答える
902 参照

git - gitリポジトリの履歴を「検閲」するにはどうすればよいですか?

私は現在、私が取り組んでいるいくつかのソフトウェア用の個人用gitリポジトリを持っています。リポジトリには、構成ファイルの一部に他の人の個人情報が含まれていました。これは、構成ファイルの動作を追跡して文書化するのに役立つため、gitにあります。gitリポジトリは、どのバージョンが何を必要とするかという観点から、構成ファイルが時間の経過とともにどのように変化したかも示します。最近、プロジェクトをgithubに公開したいと思ったので、ブランチを作成し、ヘッドから個人情報を削除して、各アイテムをプレースホルダーに置き換えました。

それぞれの改訂に戻って「履歴を変更する」以外に、すべての発生で古い情報を新しい情報に置き換えることで、すべての発生で古い情報を「検閲」する(一度にすべて変更する)方法はありますか?ロールバックすると、個人情報ではなくプレースホルダーが表示されますか?

0 投票する
1 に答える
1821 参照

git - SVN の履歴が git で失われる

最近、プロジェクトを svn から git に移動しました。git に移行する前に、いくつかのフォルダーが svn で再編成されました。

現在、git は、svn で移動/名前変更されたフォルダー内のファイルの完全な履歴を表示しません。

git に完全な履歴を表示させる方法はありますか? (--フォローは役に立ちませんでした)

0 投票する
4 に答える
140 参照

diff - 色分けされた改訂履歴

基本的に同じファイルの複数の以前のバージョンを比較し、おそらく各リビジョンを表す色分けで「結合された」差分を与えることができるツールまたはコードはありますか?

0 投票する
1 に答える
2178 参照

google-api - Drive API で Google ドキュメントのリビジョンの詳細なリストを取得する方法

Google ドライブ API を使用して、Google ドキュメントのリビジョンの詳細なリストを取得する方法を見つけようとしています。Java で実装しようとしましたが、10 個のリビジョンのリストが返されます。ただし、このリストは十分に詳細ではありません。Google ドライブにアクセスしてこのファイルを開き、「ファイル - 改訂履歴を見る」で改訂を確認すると、Drive API から取得したものと同じリスト (10 個の改訂) が返されます。しかし、「より詳細なリビジョンを表示」というボタンがあり、クリックするとリビジョンの詳細なリストが返されます。

Drive API を介してこの詳細なリストを取得する方法を知っている人はいますか? または、この詳細なリビジョンのリストを取得する別の方法はありますか?

0 投票する
2 に答える
897 参照

clone - Kinetic.jsステージ/レイヤーの正確なコピーを作成できません

差分スタイルの履歴ではなく、変更履歴を作成しようとしています。オブジェクト全体を保存することを選択しました。オブジェクトの各コピーが元のオブジェクトと一緒に更新されるため、これは問題になります。

このKinetic.Node.clone方法は私にとって正しいことのように思えましたが、私が期待することを実行していないようです。

擬似コード:

ステージの正確なコピーを作成するにはどうすればよいですか?

0 投票する
1 に答える
46 参照

mysql - 改訂履歴をサポートするためにこの表を拡張する方法

私は3つのテーブルを持っています:

  • 価格表 ( pricelist_id、名前)
  • 価格(price_id、pricelist_id、価格、メモ)
  • チケット(ticket_id、price_id、名前、時間)

したがって、価格をバージョン管理する主な理由は、価格が将来変更される可能性があり、統計のために過去の価格に関する情報を保持したいためであり、チケットには将来の変更された価格ではなく実際の価格が必要です。

クエリの例を教えてください。

0 投票する
1 に答える
3956 参照

command-line - MKS プロジェクトのすべての変更パッケージのリストを取得する

コマンド ライン経由で MKS Integrity のいくつかのタスクを自動化しようとしています。変更パッケージ機能を使用せざるを得ないため、1 つの MKS プロジェクトのすべての変更パッケージのリストを取得しようとしました。これはどのように達成できますか?

'si' と 'im' のコマンド ライン リファレンスは既に確認しましたが、そのようなリストを取得する方法はまだわかりません。私がすでに作業していたのは、'si rlog' からの変更パッケージのリストだけでした。ここで、出力を解析し、重複するエントリをすべて削除できます。しかし、問題は、現在プロジェクトで利用可能なファイルからのみ変更パッケージを取得することです。削除されたファイルに影響する変更パッケージは含まれません。

0 投票する
1 に答える
472 参照

git - gitk および Eclipse Egit に表示されるブランチの順序/列に影響を与えることはできますか?

実行するgitk --allと、リポジトリ全体のコミット/ブランチ/タグの優れた要約が得られます。

ただし、ブランチの表示方法は常に一貫しているわけではなく、Egit が Eclipse の履歴ペインで使用する方法とも異なります。

gitk と egit のいずれかまたは両方の列の順序を制御する方法はありますか?

具体的には、最初 (一番左) の列に master へのコミットを常に入れたいと考えています。

(可能であれば、nvie モデルのダイアグラムを 180 回転させたいのですが、左側のマスターとの順序が一致していれば十分です。)

gitk はほとんどのgit-logパラメーターを受け入れると読んだので、man ページを確認しましたが、これを行うオプション (存在する場合) がわかりませんでした。(そして、それが正しいルートである場合、これらのオプションを使用するために egit を取得するにはどうすればよいでしょうか?)