問題タブ [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.
java - JavaベースのWebアプリケーションの記事改訂履歴の実装
JavaベースのWebアプリケーションの記事の改訂履歴を実装してAuditLogに保存する方法についてのアイデア
StackOverflowには、SVNクライアントのように、バージョンごとの違いを確認できる機能がすでに備わっています。
これは、実装の問題というよりも設計の問題です。
さらに:これらの変更をWebページにどのように表示しますか?
追加:提案されたソリューション
Hibernate Interceptorは、保存プロセスをインターセプトし、CastorXMLを使用して古いオブジェクトのXML文字列を作成します。
クラスとIDは、特定のオブジェクトのリビジョンを取得するために使用されます。
google-diff-match-patchは、HTMLdiffファイルの作成に使用されます
svn - 2 つのリポジトリ間で参照するために、コミットごとに Subversion リビジョンをコミットする方法
Pub と Priv という 2 つの別々のリポジトリに広がるソフトウェアを考えてみましょう。Pub リポジトリは公開されています。プライベートは閉鎖されています。継続的インテグレーション サーバーは、どちらかの側が変更されると、Pub と Priv の両方を構築します。次に、Pub のユーザーが利用できるダウンロード可能なバイナリを Priv から作成します。これらのバイナリには、内部およびファイル名にサブバージョン リビジョンのラベルが付けられます。
質問: Pub からビルドされたプログラムに対応する正しい Priv リビジョン番号を認識させて、自動ダウンロードして実行できるようにするにはどうすればよいですか?
現在の解決策は、ビルド サーバーが Pub のファイルを変更して Priv のリビジョン番号を設定し、それらの変更を Pub にコミットすることです。ただし、これには 2 つの重大な問題があります。
ビルドには時間がかかるため、ビルド中に誰かが変更を Pub (または Priv) にコミットすると、競合が発生します。これは強制的に解決できますが、ログ履歴は、それらのリビジョンがそのビルドに組み込まれたかのように奇妙に見えます。
Subversion ログには、「Auto build updated the version」のようなエントリが多数あります。ビルドが実行されるたびに、それ以外の場合は有益な Subversion ログが汚染されます。
したがって、リポジトリを変更する必要のない方法でこれを行うことができます。
ウェイン
svn - リポジトリにコミットされたすべてのファイルを一覧表示するにはどうすればよいですか?
リポジトリにコミットされたことのあるすべてのファイルをSVNに一覧表示させるにはどうすればよいですか(可能であれば、場所とリビジョンとともに)。
もっと正確に言うと、これまでに存在したすべてのパスが必要です。
誰かがリポジトリ全体(すべてのリビジョンを含む)で全文検索を行う方法を知っているなら、これは私をさらに良くするのに役立ちます。
例
ファイルをコミットしSomeFileOne.txt
、後で名前をに変更するとしSomeFileTwo.txt
ます。
必要なタスク(私が探しているソリューション)を実行した後、だけSomeFileTwo.txt
でなく、も取得する必要がありSomeFileOne.txt
ます。
svn - Subversionのバージョン管理されたファイルの「変更カウント」のsvn:keywordはありますか
CVSの$Revision$は、ファイルのバージョンを示します。これは、変更回数に基づいています。
変更カウントは「ビルド番号」として使用でき、各ファイルの番号自体がファイルの「成長寿命」を反映しているため、これは非常に便利です。
ただし、SVNでは、バージョンはリポジトリ全体に関するものであり、ファイルへの変更はリポジトリ全体に対する「アトム操作」によるものであるため、リポジトリのバージョンが342912であり、新しいファイルが作成されると、そのファイルに開始があります。より直感的な1ではなく342912のリビジョン番号。
あなたはいつでも修正カウントを得ることができます
しかし、これは効率的ではなく、かなり時間がかかります。リポジトリにmodified-countフィールドを追加するだけで、subversionに簡単に実装でき、ファイルがコミットされるたびにインクリメントされます。それで、この機能はすでに実装されていますか?それを拡張するためのsvn:keywordはありますか?
svn - Subversion の奇妙な点 - svn 情報のリビジョンが、プロジェクト フォルダーで最後に変更されたリビジョンよりも高い
説明できない何かが起こっている。
私は自分のプロジェクトの作業コピーを持っています - svn update を行いました (これは言う: リビジョン 1895 に更新されました), 私はそれが最新であることを知っています. プロジェクト フォルダでを実行するsvn info
と、リビジョンは 1895 ですが、最終変更リビジョンは 1888 です。
TortoiseSVN を使用してログを調べると、最後のリビジョンとして 1888 が示され、1895 の痕跡はありませsvn log
んsvn diff
。違いはありません。
どうにかして、実際には何も変更していない不正なリビジョンになってしまったのでしょうか? 基本的に、ビルド サーバー (1888 にあると思われます) が MSBuild SvnVersion タスク (リビジョンは 1895 であると考えられます) と同期しなくなります。
任意の提案をいただければ幸いです。
編集:リビジョンがリポジトリ全体の最新のリビジョンを常に表示する場合、SvnVersion MSBuild タスク (svnversion.exe を使用しますが、同様の動作を示します) のようなものは、複数のプロジェクトが単一の場合に正しいリビジョンを表示しないことを意味しますバージョン番号には「Last Changed Rev」を使用する必要があります。
その結果、自分の SvnLastChangedRev MSBuild タスクを実行するようになりました。
eclipse - 行番号ビューでリビジョン情報をアクティブ化する方法
linenumbers-viewの行の最後の変更に関するリビジョン情報(段階的な色付け、リビジョン番号、日付、マウスオーバーの作成者などの詳細情報)を表示するEclipse機能を知っています。
誰かがファイルに対してこの機能をアクティブにする方法、またはデフォルトでさらに良い方法を知っていますか?最近、誤ってショートカットをヒットしたため、1つのファイルに表示されましたが、他のファイルには表示されません。
tortoisesvn - TortoiseSVN リビジョンからヘッドを更新
tortoiseSVN は初めてです - リビジョンから head を更新する最良の方法は何ですか?
svn - svnでオフライン時のリビジョン番号を確認
私はオフラインです (正確には、現在、私の svn リポジトリにアクセスできません) が、私が作業している本格的な作業コピーがあります :-)
ここで、ファイルのリビジョン番号を知る必要があります。svn:keywords
オフライン中に特定のファイルのリビジョン番号を確認するにはどうすればよいですか (ちなみにプロパティはありません)。
svn ls -v
私は通常、またはsvn log | head
またはでそれらをチェックしますsvn blame
(もちろん、現在探している以上のものを提供します)。
couchdb - CouchDB でドキュメントのリビジョン番号を一覧表示するにはどうすればよいですか?
ドキュメントの特定のリビジョンを取得できることを知っています
ただし、これはリビジョン番号2-3696048776を知っていることを前提としています。ドキュメント626b345059c2a54fbe8b8009ba87a409の利用可能なすべてのリビジョンを一覧表示するにはどうすればよいですか?
build - teamcity はリビジョンでいくつかのビルド プロジェクトを実行します
同じ SVN リビジョンで複数の Team-City ビルド プロジェクトを実行したいと考えています。これは可能ですか?