問題タブ [auto-versioning]
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.
delphi - 新しい Delphi XE2 の自動生成されたビルド番号は 1.1.2000 00:00:00 にリンクされていますか?
Delphi XE2 では、自動生成されたビルド番号機能が、次のような日付と時刻で生成された値を使用するようになりました。
2.4.4386.838
最後の 2 つの数字はビルドするたびに変わり、現在の日付と時刻に基づいています。
リリース番号とビルド番号のこの新しい形式は、非常によく似たことを行う .NET 実装から借用したものだと思います。.net では、最後の数値 (ビルド) は、現地時間の午前 0 時からの秒数を 2 で割った値に等しくなります。.net 実装の詳細については、このリンクを参照してください: Determining Build Date the hard way
これがこの方法を維持するために信頼できる場合、コンパイル時間を決定するより良い方法があります。
IDE プラグインの使用
PE ヘッダー ハックの使用
問題は、古い自動インクリメント バージョン番号機能に戻る方法ではありません。
問題は、2010 年 1 月 1 日から始まり、ビルド番号とリリース番号に日と秒を追加して、上で示したように XE2 が本当に日付と時刻を使用するかということです。
containers - バージョン管理されたコンテナー
異なるバージョンでの並列アクセスに適した、バージョン管理されたコンテナーに関する情報を探しています。私の検索結果はほとんど得られないので、それが正しい用語かどうかはわかりません。
誰かが私を正しい方向に向けることができますか?
svn - 個々のリポジトリのSVNAutoversioningをオンにします
1つのリポジトリに対してのみSVNAutoversioningを有効にしたいのですが。これは機能しますか?
javascript - 変更された場合にのみ、ブラウザにcss/jsのリロードを強制する
私の問題に関連するSOに関する多くの質問と回答があります[ブラウザにjs/cssを永久にキャッシュさせたいです。新しいリリース中に、js / cssファイルの一部が更新されている場合、ブラウザはそれらをリロードしてキャッシュする必要があります。]
この解決策は私にとって最も適切であるように思われました: ブラウザにキャッシュされたCSS / JSファイルをリロードさせるエレガントな方法は何ですか?
しかし、私が理解できないことが1つだけあります。このソリューションはlast_modified_timeを利用します。ただし、使用は許可されていません。他のメカニズムを使用する必要があります。
オプションは何ですか?ビルド中にバージョンを事前に計算し、ビルドスクリプトを介してjspsでバージョンを更新(置換)する可能性はありますか(展開前に、バージョン番号が実行時に計算されないようにします)?この目的のための既存のツールはありますか?私はJava/Jspを使用しています。
rest - RESTサービス呼び出しでバージョンを指定するための最良の方法
重複の可能性:
RESTURIのバージョン管理方法
私は現在RESTサービスを作成していますが、クライアントがリクエストを行うときにサービスのバージョンを指定する方法についていくつかのアイデアを知りたいと思います。
たとえば、RESTサーバーをバージョン2にアップグレードするときに、サービスのバージョン1を実装しているすべてのクライアントの呼び出しが中断されないようにします。
他の人がURLにバージョンを追加したり、ヘッダーのどこかにバージョンを指定したりするのを見てきました。
これを実装するための「最良の」方法はないかもしれませんが、このテーマについていくつか考えていただければ幸いです(それぞれの長所と短所など...)
ありがとう
nginx - nginx での CSS/JS の自動バージョニング
nginx がすべての静的コンテンツ (CSS/JS) を提供するセットアップがあります。私たちの問題は、静的コンテンツを更新しても、ブラウザが必ずしもすぐに更新するとは限らず、新しいバージョンをプッシュするときに問題が発生することです。
基本的に CSS/JS へのすべての呼び出しを置き換え、次のようにバージョン番号を広告する nginx プラグインが必要です。
前:
後:
これは、style.css ファイル自体の最新の変更日に基づいて自動的に行われます。したがって、HTML を更新する必要はありません。これのためのプラグインはありますか?Googleのmod_pagespeedがapache2モジュールで同様のことを行うことは知っています..しかし、nginxの誰かを見つけることができません。
sql - SQL Azure のビルド番号
Azure Web サービスとそれに付随する sql-azure db があり、どちらもバージョン番号を公開する必要があります。このサービスは簡単です: assemblyinfo を更新して、リビジョンとビルドに基づいて生成し、それを公開するだけです。
データベースで同様のことを行うにはどうすればよいですか? 自動インクリメントされた番号をいじりましたが、同じビットを 2 回展開しても「バージョン」がインクリメントされ、同じビットを持つサーバー間での継続性は保証されません。そして、これは sql-azure であるため、assemblyinfo から値を取得できるとは思えません。
サービスが示すのと同じビルド番号を公開できれば、それは素晴らしいことですが、必須ではありません。
android - Gradle で git describe を使用した Android ビルドの自動バージョン管理
私は広範囲に検索しましたが、おそらく Android Studio と Gradle の新しさによるものです。これを行う方法の説明は見つかりませんでした。基本的にこの投稿で説明されていることを正確に実行したいのですが、Eclipse と Linux ではなく、Android Studio、Gradle、および Windows を使用します。
c++ - .exe-filename のプロジェクト バージョン
自動バージョン管理プラグインをテストしたところ、プロジェクトのバージョンを出力 exe のファイル名に入れることができるかどうか疑問に思っていました。
たとえば、出力は次のようになります。
myProject_0.11.8.exe
ファイル名にコンパイル時の日付を含めることができるのもいいでしょう:
myProject_2013_12_16.exe
それは可能ですか?
php - 複数のcssファイルを組み合わせて作成したphpファイルをキャッシュ(自動版)にする効率的な方法とは?
複数のcssファイルを収集して1つの大きなcssファイルとして出力するmain.css.phpというphpファイルがあります。収集する css ファイルの数は、1 ~ 10 の範囲です。コードは次のようなものです。
そのため、その部分をソートしましたが、元の css ファイルのいずれかが変更された場合にキャッシュを更新できる方法でキャッシュする方法がわかりません。この回答で示唆されているように、私は次のようなことをするつもりでした:
ただし、このApache書き換えルールは使用できません:
複数のUNIXタイムスタンプが含まれるため、 $cache がどれくらいの長さになるかわかりません。
概要
複数の css ファイルを 1 つの php ファイルに結合し、css ヘッダーを使用してブラウザーに送信する必要があります。次に、このファイルを正しくキャッシュする必要がありましたが、元の css ファイルのいずれかが変更された場合にキャッシュを更新できる方法が必要でした。
私がやっていることについてのアドバイス、提案、またはより良い方法は大歓迎です。