問題タブ [release]
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 - バージョン 1.1 とバージョン 2.0 で同時に作業するにはどうすればよいですか?
状況: ベータ版が終了し、バージョン 1.0 がいくつかの顧客サイトにリリースされました。チーム A は、段階的なバグ修正と使いやすさの微調整を行うバージョン 1.1 の作業にすでに忙しく、別のチームは、製品のコアが完全に再設計されている可能性がある大規模な変更を伴うバージョン 2.0 に取り組んでいます。現在、1.1 に加えられた変更のほとんどは、ある時点で 2.0 に移行する必要があり、2.0 ブランチで行われたバグ修正の一部は、実際には以前のリリースにスケジュールする必要がある場合があります。問題は、2.0 には基本的な違いがあるため、1.1 からの変更を手動で変換しないとマージできないことです。また、その逆も同様です。
私の質問: この種の状況でマージの競合と作業の重複を最小限に抑えるための最良のリビジョン管理プラクティスは何ですか? チームがリビジョン管理の問題に費やす時間と労力をできるだけ少なくしながら、顧客に定期的なパッチを提供するにはどうすればよいですか?
svn - Subversion のリリースとプロジェクトの適切なリポジトリ レイアウトは何ですか?
標準の Subversion トランク/ブランチ/タグ レイアウトがあります。中長期プロジェクト向けのブランチはいくつかありますが、リリース向けのブランチは今のところありません。これは急速に近づいています。
我々がすべき:
- リリース ブランチとプロジェクト ブランチを混在させますか?
- リリース フォルダを作成しますか? もしそうなら、リリースよりも良い名前はありますか?
- プロジェクト フォルダーを作成し、現在のブランチをそこに移動しますか? もしそうなら、プロジェクトよりも良い名前はありますか? 他のリポジトリで「サンドボックス」と「スパイク」を見てきました。
- まったく別の何か?
.net - デバッグビルドからリリースビルドを検出する最良の方法は? 。ネット
そのため、mvc アプリで使用する約 10 個の短い css ファイルがあります。error.css login.css などがあります...更新と編集を簡単にする本当に短いcssファイルです(少なくとも私にとっては)。私が欲しいのは、 if else 分岐を最適化し、それを最終ビットに組み込まないものです。私はこのようなことをしたい
すべてのcssファイルを結合し、それらとすべての良いものを最小化するmsbuildタスクがあります。最終ビットの if else 分岐を削除する方法があるかどうかを知りたいだけです。
release - どちらが良いですか:バグのある機能を出荷するか、機能をまったく出荷しないか?
これは少し哲学的な質問です。私は自分のソフトウェアに小さな機能を追加しています。これはほとんどのユーザーが使用すると思いますが、ソフトウェアを使用する回数はおそらく10%にすぎません。言い換えれば、ソフトウェアは3か月間それがなくても問題ありませんでしたが、4〜5人のユーザーがそれを要求しており、私はそれがそこにあるべきであることに同意します。
問題は、私が使用しているプラットフォームの制限(そしておそらく私の脳の制限)のために、「私ができる最善のこと」にはまだいくつかの重要ではないが顕著なバグがあることです-コード化された機能が使用可能であるとしましょうしかし、場合によっては「少し不安定」です。
何をすべきか?90%ある機能は、本当に「何もないよりはまし」なのだろうか?修正できないバグレポートがいくつか届くと思います。それらについて顧客に何を伝えればよいでしょうか。未回答の機能リクエストまたは未回答のバグレポートを使用する必要がありますか?
svn - タグ付け中に mvn release:prepare が失敗するのはなぜですか?
私のマルチプロジェクト pom では、release:prepare の実行中にエラーが発生します。プロジェクトのセットアップと、正常に実行される前のすべてのリリースステップについて、特別なことは何もありません。私が得るエラーは次のとおりです。
それがどこから来て、それを回避する方法はありますか?
(投稿が重複して申し訳ありません-最初は、答えられる質問として定式化していなかったため、閉じられました。今は大丈夫だと思います。)
EDIT
Mavenリリースプラグインは、バージョン処理自体を処理します。そのため、Subversion リポジトリのパスを確認すると、パスはまだ存在しません。
EDIT 2
@Ben: サーバーのバージョンはわかりませんが、クライアントも 1.5.2 です。
scrum - リリーススプリント中の進捗状況を測定するためにどのような方法が効果的か
明確にするために編集する
スクラムは、開発をいくつかのスプリントに分割することを提案しています。各スプリントは固定期間です。各スプリントの終わりに、ソフトウェアをリリースするかどうかクライアントに尋ねます。彼らが「はい」と答えた場合は、リリース スプリントを実行します。この間に、外部ユーザー テスト、パフォーマンス負荷テスト、サインオフ、CD の書き込み (関連する場合) など、継続的に実行したいが費用がかかりすぎるすべてのタスクを実行します。 、ユーザー中心のドキュメントの作成など
私の現在のプロジェクトでは、最初のリリース スプリントを実行したところです。バーンダウンなどのスクラムの多くの利点を失っていることがわかりました (多くのことがマイナーな調整を修正したり、負荷テストを実行できるようにサイトから一時的にセキュリティを削除したりしていたため)、どのくらいの作業が必要かという明確な目標基本的に、リリース タスクは消防に近すぎて、通常のスクラム ツールで簡単に追跡できませんでした。
リリーススプリント中に他の人が使用した方法と、回避すべき落とし穴は何ですか?
release - ソフトウェアのバージョン番号を正しく取得する。v1.0.0.1
私はソフトウェアをオンラインで配布していますが、バージョン番号をより適切に定義する適切な方法があるかどうか常に疑問に思っています。
答えにABCDがあるとしましょう。各コンポーネントをいつ増やしますか?
D mod 2 == 1 など、他のバージョン番号のトリックを使用していますか?これは、社内リリースのみであることを意味しますか?
独自のバージョン番号を持つベータ リリースはありますか、それともバージョン番号ごとのベータ リリースはありますか?
release - ライブラリとアプリケーションのバージョン
ライブラリとアプリケーションをリリースするプロジェクトがある場合、2 つの間のバージョン番号をどのように処理するか。
例: あなたのプロジェクトは、異なるファイル形式を相互に変換するライブラリを提供します。ライブラリは、他のアプリケーションに含めるためにリリースされています。ただし、このライブラリを使用し、機能へのインターフェイスを実装するコマンドライン アプリケーションもリリースします。
ライブラリの新しいリリースは、(すべての新機能を利用するための) アプリケーションの新しいリリースにつながりますが、アプリケーションの新しいリリースは、ライブラリの新しいリリースをトリガーしない場合があります。バージョン番号はどのように処理されますか: 完全に独立していますか、それともライブラリとアプリケーションのバージョンは何らかの方法で依存する必要がありますか?
java - Subversionのバージョン情報をEARに保存するのに最適な方法は?
バグレポートまたは機能しないメッセージを受け取ったとき、私の最初の質問の1つは、常にどのバージョンですか?さまざまなビルドがテストの多くの段階にあるため、これを計画および展開することは、多くの場合、重要な質問です。
Java JAR(ear、jar、rar、war)ファイルをリリースする場合、JARを調べて、リリースされたJARのソースと同じブランチ、バージョン、またはタグに切り替えることができるようにしたいと思います。
svnチェックアウトのバージョン情報が作成されたビルドに残るようにantビルドプロセスを最適に調整するにはどうすればよいですか?
私は次のように考えていました:
- VERSIONファイルを追加しますが、どのような内容ですか?
- 情報をMETA-INFファイルに保存しますが、どのプロパティの下でどのコンテンツを使用しますか?
- ソースを結果アーカイブにコピーする
- コンパイラが残した場所にキーワードを含むすべてのソースにsvn:propertiesを追加しました
現在のファイル/ディレクトリを調べるだけのsvninfoとは対照的に、サブツリー全体をスキャンするため、svnversionアプローチ(受け入れられたanwser)を使用することになりました。このために、antファイルでSVNタスクを定義して、移植性を高めました。
すべてのビルドがWebサービスになるわけではありません。アプリケーションサーバーで更新されるため、デプロイ前のearファイルは同じ名前のままにする必要があります。ファイルを実行可能にすることはまだオプションですが、それまではバージョン情報ファイルを含めるだけです。
参照:
svnrevision:http
://svnbook.red-bean.com/en/1.1/re57.html
svn info http://svnbook.red-bean.com/en/1.1/re13.html
subclipse
svn task:http: //subclipse.tigris.org/svnant/svn.html
svnクライアント:http ://svnkit.com/
visual-studio-2008 - VS 2008 で廃止されたビルド構成を追跡するにはどうすればよいですか?
多くの C# プロジェクトを含む大規模なソリューションがあります。ソリューションを開いて初めて F5 キーを押すと、次のようなコンパイル エラーが発生します。
エラー 3 メタデータ ファイル 'C:\Users\david\Documents\VS.Projects\CeoTrunk\Ceoimage\bin\x86\Release\Ceoimage.dll' が見つかりませんでした。
「デバッグ(任意のCPU)」のエラーを生成するソリューションとプロジェクトをコンパイルしていますが、「リリース(x86)」を長い間選択していません。たぶん数ヶ月。これらのエラーは、最初に「デバッグ (任意の CPU)」のソリューションをビルドすると消えます。ソリューションを閉じてもう一度 F5 キーを押すと、問題が再発します。
この「リリース (x86)」の名残りはどこに隠れているのでしょうか? どうすればそれを取り除くことができますか?なぜそれは戻ってくるのですか?