問題タブ [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 - Subversion: 特定のコミット中に影響を受けたファイルのみをチェックアウトします
Subversion では、特定のリビジョン番号がわかっている場合、特定のコミット中に影響を受けたファイルのみをチェックアウトできますか?
svn - リビジョン付きの「マーク」SVNエクスポート
次の状況の解決策を探しています。
Subversion を使用しており、チェックアウトを使用する開発環境の他に、本番環境にできるだけ近いテスト環境を用意しています。
そのため、SVN エクスポートを使用して環境が更新されるように設定しました。ただし、最新のリビジョンが必要なだけなので、どのリビジョンがエクスポートされたかはわかりません。
たとえば、生成されたファイルを追加して、どのリビジョンがエクスポートされたかを示すなど、このエクスポートを「マーク」する方法はありますか? (1 つのリリース サイクル内で複数回更新するため、タグをエクスポートしたくありません。)
svn - Subversion: リビジョンからすべてのファイルを取得する
リビジョンに属するすべてのファイルをエクスポート/取得するにはどうすればよいですか?
例:
リビジョン 5434 で 5 つのファイルをコミットした場合、指定されたリビジョンで 5 つのファイルすべてを取得するにはどうすればよいですか?
svn export
リビジョン番号のようなものですが、そのリビジョンでコミットしたファイルのみが必要です。
編集:
svn - svn:keywords で svnversion を使用する
Windows Box で Visual SVN を使用しています。
svn:external として持っている Repository がApplication
あります。Framework
すべて順調です。
をチェックアウトするとき、フッター ファイルに と のバージョンを含めたいApplication
と思います。このようにして、次のようなものを作成できます。Application
Framework
通常、svn:keywords を使用してリビジョンを追加できることは理解していますが、私が理解しているように、svn:keywords はファイルごとに適用されます。いくつかのサイトではsvnversion
、各変数の出力を生成するために を使用することを提案していますが、これについてどうすればよいか完全にはわかりません。
もう一度、Windows Box で、VisualSVN を使用します。また、人々が回答するためのより使い慣れたインターフェイスを提供する場合は、Versions.app を使用して Mac でも開発します :)
編集- 私のアプリケーションは PHP Web アプリケーションです。そのため、コンパイルはありません。
ありがとう!
eclipse - SVN - すべてのファイルを同じリビジョン番号と日付に設定する方法
Eclipse PDT と Subclipse を使用しています。作業コピー内のすべてのファイルを 1 つのリビジョン番号と日付に設定し、それをコミットします。これは、プロジェクト全体が正しいことがわかっている定期的なリビジョン番号が必要であり、必要に応じてロールバックできるからです。それを行う方法はありますか?ティア
.net - バージョン管理されたエンティティのベストプラクティス?
こんにちは、
私は現在、.Netで記述され、データの永続性/ストレージにEntityFrameworkを使用している新しいプロジェクトの非常に初期の段階にあります。必要な機能の1つは、特定のモデルタイプを「バージョン管理」する機能です。たとえば、1つのモデルは1つの「要件」であり、n個の「要件バージョン」があり、基本的にその特定の「要件」インスタンスの履歴/ライフサイクルに戻る方法があります。すべてのリビジョンで静的でなければならない唯一のものは「ID」であり、他のすべては要件の存続期間を通じて完全に変更可能です。
ここで、Qは、「単に」Requirement >> RequirementVersion間に1:nの関係を作成する必要がありますか?その他の機能として必要なのは、古い状態を現在/最新の状態に完全に復活させる可能性、マイナーバージョンとメジャーバージョン(変更)などを備えた機能、そして最後に、「ベースライン」を作成する機能が必要です。後でその特定のベースラインに戻り、含まれているすべてのRequirementVersionsを表示するための、最新バージョンの要件のコレクション?
これは、数百万の要件レコードにスケールアップする必要があり、それぞれに数千のリビジョンがあります。これが特に私が求めている理由です。単純な1:n関係のスケーリングの側面など。
誰かが似たようなことをしたことがありますか、バージョン管理/ベースラインなどに関するいくつかの提案/ベストプラクティスなどがありますか?
乾杯&ありがとう、-Jörg
python - Python を使用した Mercurial スクリプト
Pythonでプログラムでmercurialリビジョン番号/ ID(数値ではなくハッシュ)を取得しようとしています。
その理由は、私たちのウェブサイトの css/js ファイルに次のように追加したいからです:
そのため、スタイルシートに変更が加えられるたびに新しい URL が取得され、キャッシュされた古いバージョンは使用されなくなります。
または、mercurial python モジュールの適切なドキュメントがどこにあるかを知っていれば、それも役に立ちます。どこにも見つからないようです。
私の解決策
サブプロセスを使用して、hg ノードを取得するコマンドを実行することになりました。APIが同じままであるとは限らないため、このソリューションを選択しましたが、bashインターフェイスはおそらく次のようになります。
使用例:
algorithm - テキストの 3 通りのマージ アルゴリズム
だから私はwikiタイプのサイトに取り組んできました。私が決めようとしているのは、2 人のユーザーが同時に編集している記事をマージするための最適なアルゴリズムは何かということです。
これまでのところ、関連のない 2 つの領域が編集された場合はドキュメントをマージするウィキペディアの方法を使用することを検討していますが、2 つのコミットが競合する場合は古い変更を破棄します。
私の質問は次のとおりです。元の記事と 2 つの変更がある場合、それらをマージし、発生した競合に対処するための最適なアルゴリズムは何ですか?