問題タブ [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.
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/)。
ただし、特定のリビジョンにロールバックする簡単な方法はあるのでしょうか。バージョン管理はそのようなものにちょうど良いと思いました(または何か誤解していますか?)。
簡単なコマンド/ボタン/などはありますか? 私のローカルリポジトリを古いリビジョンに更新し、それが最新のものであると宣言しますか?
これを行うための「組み込み」機能はないと思うので、開発者がこの機能を統合しないという決定に至った理由を知りたいと思いました。誰もこれを知っていますか?
hash - 現在のMercurialリビジョンハッシュを印刷しますか?
Mercurialで現在のリビジョンハッシュを抽出するより良い方法はありますか?
hg log -l1|grep changeset|cut -d: -f3
?
私のwebappデプロイメントスクリプトの一部は、アップロードされたアプリのtarballに固有のリビジョンハッシュを「タグ付け」します。
svn - 適切な svn バイナリがインストールされていない状態で svn リビジョンを取得する
何らかの理由で、一部のビルド マシンで SVN を更新できません。インストールされている svn のバージョンは 1.3.x です。しかし、Hudson スレーブは 1.6 を使用してチェックアウトを作成しました。これは、これらのチェックアウトで「svn info」を実行できないことを意味します。
私の質問ですが、svn バイナリを呼び出さずにリビジョン番号にアクセスする方法はありますか? .svn/ ディレクトリを調べようとするようなことはありませんか? チェックアウトが最新の svn バージョン (1.6) を使用していると仮定します。
java - SVNKit:特定のリビジョンのファイルを取得します
svnにコミットした後に変更をデータベースにプッシュするツールを書いています。
問題は、特定のリビジョンのdirを取得する方法です。
この場合、list()では、リビジョンに関係なく、すべてのdirをurlから取得します。もちろん、ifを使用してそれらを取り除くことはできますが(現在行われているように)、それは良いアプローチではないと思います。
そのための具体的な方法はありますか?
python - Pythonのリビジョン認識を備えたdelta-dictionary/dictionary?
Pythonで「ロールバック」機能を備えた辞書を作成しようとしています。ディクショナリはリビジョン番号0で始まり、リビジョンは明示的なメソッド呼び出しによってのみバンプアップされます。キーを削除する必要はありません。キーと値のペアを追加および更新してから、ロールバックするだけです。「ロールフォワード」する必要はありません。つまり、辞書をロールバックするときに、新しいリビジョンをすべて破棄して、再度リビジョンアップを開始できます。したがって、次のような動作が必要です。
roll_rev()
明確にするために、リビジョンに関連付けられている状態は、メソッド呼び出しの直前のディクショナリの状態です。したがって、リビジョン内でキーに関連付けられた値を数回変更し、最後の値のみを記憶させることができる場合。
これをかなりメモリ効率の良い実装にしたいと思います。メモリ使用量はデルタに比例する必要があります。したがって、辞書のコピーのリストを持っているだけでは、私の問題に対応できません。キーは数万であり、リビジョンは数十万であると想定する必要があります。
値は不変であると想定できますが、数値である必要はありません。値が整数などの場合、かなり単純な実装があります(リビジョンからリビジョンへの数値デルタの辞書のリストがあります)。これを一般的な形に変える方法がわかりません。たぶん、整数バージョンをブートストラップして、値の配列を追加しますか?
すべての助けに感謝します。
algorithm - 改訂、二次時間
ここにリビジョンプログラミングの質問を投稿できるかどうかはわかりませんが、いくつかのアルゴリズムのリビジョンで立ち往生しています
アルゴリズムが2次の場合、n ^ 2の数に比例して時間がかかりますか?
したがって、スライドがnレコードのほぼ1/2の二乗と言っている場合、これは(n ^ 2 * 0.5)と言っているのと同じです。
ありがとう
java - Floyd-Warshall アルゴリズム ロジック - スタック
私はこのロジックを使用して、隣接行列で何が起こっているのかを理解しようとしていますが、abcd の間隔についてどこに書かれているのか非常に混乱しています.....
ここで何が起こっているのか誰か説明できますか?
ありがとうございます (Java としてタグ付けされているのは、これが実証された言語であるため、誰かがコード例を投稿した場合、その言語であることがわかります)
http://compprog.wordpress.com/2007/11/15/all-sources-shortest-path-the-floyd-warshall-algorithm/
コードは次のとおりです。
git - ソースにリビジョンとビルド日付を追加するにはどうすればよいですか?
GCCプロジェクトがあり、ビルド日付とリビジョン番号(gitから)の定義をソースに自動的に追加したいと思います。これを行うための最良の方法は何ですか?
私の目標は、起動時に次のようなことができるようにすることです。
ビルドには、autoconfなどではなく、単純なMakefile.incでmakeを使用しています。
c# - (ChildClass)parentObject; をキャストして子コンストラクターを呼び出す。リビジョンを追跡する
Page
クラスのリビジョンを追跡するために、リビジョン ID ( )PageRevision
を継承しPage
て追加するクラスがありますGuid RevisionID;
。
可能であれば、既存のPage
オブジェクトをにキャストPageRevision
し、PageRevision コンストラクターを呼び出して新しいリビジョン ID を作成するにはどうすればよいですか?
Guid を生成し、すべての Page 属性をコピーするコンストラクターを使用することもできますがPageRevision(Page page)
、特にクラスに多くの属性がある場合は自動化したいと考えPage
ています (後で属性を追加し、コピー コンストラクターを変更するのを忘れています)。
希望する用途
Page
、PageRevision
クラス:
フィードバックに基づいて編集:
キャスティングの問題が明らかになったことに加えて(Horse)Animal;
、Jon Skeet は複合リビジョンを推奨しています。
ただし、これは私のデータ モデルとはかなり異なるため、この 2 つをできるだけ似たものにしたいと考えています。私のデータベースでは、PageRevisions
テーブルにはテーブルと同じ列がありPages
、余分なRevisionID
列があることを期待しています。これは、データベース トリガーを使用して簡単にバージョン管理できます。
- この複合的なアプローチに照らして、
PageRevisions
にすべてのページ データ ( 、RevisionID
、Title
および) を格納Body
し、Pages
テーブルには URLSlug
とRevisionID
そのテーブルを参照するのみを格納する方が理にかなっているPageRevisions
でしょうか?