問題タブ [revision]

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 投票する
4 に答える
1122 参照

svn - SVN バージョン ロールバックの質問

私はSVN(TortoiseSVN)を使用していますが、しばしば次のような状況になりました:

特定の (古い) リビジョン以降の変更をすべて破棄し、すべてのファイルをこの特定の (古い) バージョンに戻したいと考えていました。次に、この特定の (古い) リビジョンが最新のものであるかのように、さらに作業を進めたいと思いました。つまり、特定の古いリビジョンを新しいリビジョンとしてコミットできるようにしたかったのです。

この問題の解決策をいくつか見つけました (たとえば、stackoverflow.com/questions/402159/roll-back-or-revert-entire-svn-repository-to-an-older-revision またはrustyrazorblade.com/2007/04/how- to-roll-back-commits-to-an-earlier-version-of-a-repository-in-svn/)。

ただし、特定のリビジョンにロールバックする簡単な方法はあるのでしょうか。バージョン管理はそのようなものにちょうど良いと思いました(または何か誤解していますか?)。

簡単なコマンド/ボタン/などはありますか? 私のローカルリポジトリを古いリビジョンに更新し、それが最新のものであると宣言しますか?

これを行うための「組み込み」機能はないと思うので、開発者がこの機能を統合しないという決定に至った理由を知りたいと思いました。誰もこれを知っていますか?

0 投票する
8 に答える
55095 参照

hash - 現在のMercurialリビジョンハッシュを印刷しますか?

Mercurialで現在のリビジョンハッシュを抽出するより良い方法はありますか?

hg log -l1|grep changeset|cut -d: -f3

私のwebappデプロイメントスクリプトの一部は、アップロードされたアプリのtarballに固有のリビジョンハッシュを「タグ付け」します。

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

svn - 適切な svn バイナリがインストールされていない状態で svn リビジョンを取得する

何らかの理由で、一部のビルド マシンで SVN を更新できません。インストールされている svn のバージョンは 1.3.x です。しかし、Hudson スレーブは 1.6 を使用してチェックアウトを作成しました。これは、これらのチェックアウトで「svn info」を実行できないことを意味します。

私の質問ですが、svn バイナリを呼び出さずにリビジョン番号にアクセスする方法はありますか? .svn/ ディレクトリを調べようとするようなことはありませんか? チェックアウトが最新の svn バージョン (1.6) を使用していると仮定します。

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

java - SVNKit:特定のリビジョンのファイルを取得します

svnにコミットした後に変更をデータベースにプッシュするツールを書いています。

問題は、特定のリビジョンのdirを取得する方法です。

この場合、list()では、リビジョンに関係なく、すべてのdirをurlから取得します。もちろん、ifを使用してそれらを取り除くことはできますが(現在行われているように)、それは良いアプローチではないと思います。

そのための具体的な方法はありますか?

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

python - Pythonのリビジョン認識を備えたdelta-dictionary/dictionary?

Pythonで「ロールバック」機能を備えた辞書を作成しようとしています。ディクショナリはリビジョン番号0で始まり、リビジョンは明示的なメソッド呼び出しによってのみバンプアップされます。キーを削除する必要はありません。キーと値のペアを追加および更新してから、ロールバックするだけです。「ロールフォワード」する必要はありません。つまり、辞書をロールバックするときに、新しいリビジョンをすべて破棄して、再度リビジョンアップを開始できます。したがって、次のような動作が必要です。

roll_rev()明確にするために、リビジョンに関連付けられている状態は、メソッド呼び出しの直前のディクショナリの状態です。したがって、リビジョン内でキーに関連付けられた値を数回変更し、最後の値のみを記憶させることができる場合。

これをかなりメモリ効率の良い実装にしたいと思います。メモリ使用量はデルタに比例する必要があります。したがって、辞書のコピーのリストを持っているだけでは、私の問題に対応できません。キーは数万であり、リビジョンは数十万であると想定する必要があります。

値は不変であると想定できますが、数値である必要はありません。値が整数などの場合、かなり単純な実装があります(リビジョンからリビジョンへの数値デルタの辞書のリストがあります)。これを一般的な形に変える方法がわかりません。たぶん、整数バージョンをブートストラップして、値の配列を追加しますか?

すべての助けに感謝します。

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

algorithm - 改訂、二次時間

ここにリビジョンプログラミングの質問を投稿できるかどうかはわかりませんが、いくつかのアルゴリズムのリビジョンで立ち往生しています

アルゴリズムが2次の場合、n ^ 2の数に比例して時間がかかりますか?

したがって、スライドがnレコードのほぼ1/2の二乗と言っている場合、これは(n ^ 2 * 0.5)と言っているのと同じです。

ありがとう

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

java - Floyd-Warshall アルゴリズム ロジック - スタック

私はこのロジックを使用して、隣接行列で何が起こっているのかを理解しようとしていますが、abcd の間隔についてどこに書かれているのか非常に混乱しています.....

ここで何が起こっているのか誰か説明できますか?

ありがとうございます (Java としてタグ付けされているのは、これが実証された言語であるため、誰かがコード例を投稿した場合、その言語であることがわかります)

http://compprog.wordpress.com/2007/11/15/all-sources-shortest-path-the-floyd-warshall-algorithm/

コードは次のとおりです。

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

git - ソースにリビジョンとビルド日付を追加するにはどうすればよいですか?

GCCプロジェクトがあり、ビルド日付とリビジョン番号(gitから)の定義をソースに自動的に追加したいと思います。これを行うための最良の方法は何ですか?

私の目標は、起動時に次のようなことができるようにすることです。

ビルドには、autoconfなどではなく、単純なMakefile.incでmakeを使用しています。

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

c# - (ChildClass)parentObject; をキャストして子コンストラクターを呼び出す。リビジョンを追跡する

Pageクラスのリビジョンを追跡するために、リビジョン ID ( )PageRevisionを継承しPageて追加するクラスがありますGuid RevisionID;

可能であれば、既存のPageオブジェクトをにキャストPageRevisionし、PageRevision コンストラクターを呼び出して新しいリビジョン ID を作成するにはどうすればよいですか?

Guid を生成し、すべての Page 属性をコピーするコンストラクターを使用することもできますがPageRevision(Page page)、特にクラスに多くの属性がある場合は自動化したいと考えPageています (後で属性を追加し、コピー コンストラクターを変更するのを忘れています)。

希望する用途

PagePageRevisionクラス:

フィードバックに基づいて編集:

キャスティングの問題が明らかになったことに加えて(Horse)Animal;、Jon Skeet は複合リビジョンを推奨しています。

ただし、これは私のデータ モデルとはかなり異なるため、この 2 つをできるだけ似たものにしたいと考えています。私のデータベースでは、PageRevisionsテーブルにはテーブルと同じ列がありPages、余分なRevisionID列があることを期待しています。これは、データベース トリガーを使用して簡単にバージョン管理できます。

  • この複合的なアプローチに照らして、PageRevisionsにすべてのページ データ ( 、RevisionIDTitleおよび) を格納Bodyし、Pagesテーブルには URLSlugRevisionIDそのテーブルを参照するのみを格納する方が理にかなっているPageRevisionsでしょうか?