問題タブ [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.
apache-flex - Adobe Flex 3 を使用してコンパイルするときに、アプリケーションのバージョンを追跡する方法は?
Adobe Flex ファイルで swf ファイルをコンパイルするときに、swf ファイルのバージョンを監視するにはどうすればよいですか?
deployment - 正しいバージョンのファイルがデプロイされていることを確認する最善の方法は?
私が働いている会社は、小さな Perl および Bash スクリプトを多数作成して、データをソフトウェアで使用可能なものに変換します。これらのスクリプトは、他のコードと同様に変更できます。リポジトリのバージョン管理ではなくファイルのバージョン管理のために、CVS を提供しました。とにかく、スクリプトを開発から本番環境に移行するためのデプロイ ツールを考えています。本番サーバーには、スクリプトの md5 合計の 1 つがデータベース内の合計と一致しない場合、スクリプトを実行せず、適切な関係者に電子メールを送信するという独自の単純なバージョン管理システムがあります。
プログラマーに、スクリプトの最新の CVS バージョンを展開するよう強制したいと考えています。最新でない場合は、最初にバージョンをチェックインする必要があることを伝えるメッセージが表示されて終了するはずです。古いファイルを展開する必要がある場合があるかもしれません。それらは例外であり、そのように処理できます。
これを行うには何が最善ですか?「cvs diff」を実行するのと同じくらい簡単ですか?
versioning - バージョン管理システムを実装するための優れた戦略
しばらくの間、ソフトウェアのバージョン管理に苦労しています。命名規則について話しているのではなく、ビルド システムでバージョンをリリースまで実際に適用する方法について話しているのです。
私は通常、major.minor.maintenance-[リリース タイプ] 1.0.2-rc1 を使用します。
問題はバージョン番号の管理です。私は多くの方法を試しました (ビルド ファイル、プロパティ ファイル、データベースなどに貼り付けます) が、実際にうまく機能するものは見つかりませんでした。
私が思いついた最も近いものは、ここに文書化した Jira の使用です: http://blog.sysbliss.com/uncategorized/release-management-with-atlassian-bamboo-and-jira.html
誰かがこれについて何か良いアイデアを持っているかどうか疑問に思っています。また、人々がバージョンのリリースをどのように処理するのか疑問に思っています....つまり、バージョン 1.0.0-rc1 をリリース/展開すると、このリリースで見つかったバグが発生し、1.0.0 (次の/製品リリース) にログインします。
database-design - コンテンツの CMS バージョン管理戦略
基本的な CMS 機能を Web 製品に組み込むことを考えており、コンテンツのバージョン管理に関するヒントやデザインのアイデアを研究しています。私は特に、現在使用されているデータベース スキーマを探しています。
コンテンツのバージョン管理には何を使用していますか? バージョンを保存する必要があるさまざまな種類のコンテンツがある場合、どのようなパターンが適用されますか? Stack Overflow での質問のバージョン管理はどのように処理されますか?
ありがとう
rest - RESTful サービスのバージョン管理?
http://example.com/v1/SomeResourceにデプロイされた RESTful Web サービスがあります。ある日、新しいプロトコル バージョン (下位互換性がない) がhttp://example.com/v2/SomeResourceにデプロイされます。クライアントから見ると、このアップグレードは 2 つの HTTP リクエストの間の任意の時点で発生する可能性があります。
サーバーは、v1 呼び出しをサポートしなくなり、クライアントが v2 にアップグレードされる予定であることをクライアントにどのように示しますか? 使用できる適切な応答コードはありますか?
クライアントに次の情報を提供したいと思います。
- 互換性のないアップグレードが行われました。プロトコルがまったく異なる可能性があるため、クライアントが新しいサービスを使用する方法はありません。
- 新しいクライアント ソフトウェアの URL。
- アップグレードする必要があることをユーザーに説明するメッセージ。
c# - Visual Studio/C# Windows アプリの構成とプログラム機能
Enterprise と Pro の 2 つのバージョンがある Windows アプリケーション (VS2005/C#) があります。Pro バージョンでは、一部の機能とメニューが無効になっています。現在、無効にするコードをコメントアウトして Enterprise バージョンを作成し、各実行可能ファイルを別の場所にコピーすることでこれを行っています。明らかに、このプロセスには危険が伴います... :)
2 つの実行可能ファイル用に 2 つのフォルダーが必要です。ビジュアル スタジオは、プロ バージョンの機能を無効にするコードを配置し、それぞれを正しいフォルダーに配置する必要があります。そこからファイルを取得して 2 つのバージョンのインストーラーを作成するインストーラー プロジェクトがあります。その部分はすでに機能していますが、インストーラーをビルドする前に、2 つの実行可能ファイルを適切なフォルダーに手動でコピーしています。だからダサい…
私がやりたいことは次のようなものです:
これはVisual Studioで可能ですか?
私の全体的な目標は、2 つのインストーラーの作成プロセスを自動化することです。
installation - MSI パッケージング ガイダンス
私たちは、製品/モジュールの組み合わせをパッケージ化する過程にあります。スタンドアロンのものもあれば、相互に依存しているものもあります。すべてのバージョンを並べて展開できる必要があります。現状では、次の 2 つの選択肢を検討しています。
- パッケージとバージョンごとに 1 つの MSI
- 製品/モジュールおよびバージョンごとに 1 つの MSI
最初の選択肢は、同じマージ モジュールの組み合わせが複数のパッケージで提供されることを意味します。2 番目の方法は、より単純な方法です。
この件について何かアドバイスをいただけますか?代替案のいずれかが長期的に悲しみを引き起こすでしょうか?
windows - 既存の .exe、.dll のバージョン情報を設定するにはどうすればよいですか?
ビルド プロセスの一環として、コンパイル済みのすべてのバイナリのバージョン情報を設定する必要があります。一部のバイナリには既にバージョン情報があり (コンパイル時に追加されます)、一部はありません。
次の情報を適用できるようにしたい:
- 会社名
- 著作権表示
- 商品名
- 製品説明
- ファイルのバージョン
- 製品バージョン
これらの属性はすべてビルド スクリプトによって指定され、コンパイル後に適用する必要があります。これらは、C++ Builder 2007 でコンパイルされた標準バイナリ (アセンブリではない) です。
これどうやってするの?
.net - バージョン管理された .Net アセンブリの使用
私たちの処理ソフトウェアでは、外部アセンブリのあるバージョンから新しいバージョンに移行しています。アセンブリが実行する全体的なタスクは同じですが、API は根本的に異なり、下位互換性は維持されていません。API は、一致する新しい API または古い API で実行されている外部ステーションからデータを抽出する役割を果たします (後方互換性もありません)。外部アセンブリまたは外部ステーションのソフトウェアを制御することはできません。外部アセンブリは強力に署名されておらず、アセンブリ内のモジュールは両方のバージョンで同じ名前になっています。
処理ソフトウェアの 2 つのバージョンを維持する代わりに、それを動的に進化させ、接続する外部ステーションに応じて、外部アセンブリの古いバージョンまたは新しいバージョンのいずれかを使用するようにします。外部ステーションが新しいバージョンをサポートしているかどうかを判断できるため、「バージョン」の選択は多かれ少なかれ明確になる可能性があります。
したがって、2 つのバージョンの外部アセンブリ ComLib.dll がセットアップされます。同じアセンブリ/プロジェクトから 2 つのバージョンを参照できますか?また、タイプなどを決定するときに 2 つのアセンブリをどのように区別できますか?
上記が単一のアセンブリ/プロジェクト内から実行できないと仮定すると、外部アセンブリの各バージョンに 1 つずつ、バージョン固有の「アダプター」アセンブリを実装できます (これには十分なインターフェイスと抽象化が既に用意されていると思います)。実行時のタイプ/バージョンの混乱 (アセンブリの解決/読み込みなど) を避けるために、注意すべき注意事項や特定の設定はありますか? このセットアップの .NET ランタイムには十分な「サイド バイ サイド」サポートがありますか?
更新: 物事をより面白くするために、この質問にさらにひねりが加えられています。外部アセンブリが追加のアセンブリを読み込み、外部構成ファイルを使用しているようです。異なるバージョンには異なる構成ファイルと異なる追加アセンブリが必要なため、各バージョンは、バージョンに一致する追加アセンブリを何らかの方法でロードする必要があります。
私たちが望むのは、各バージョンのアセンブリを、構成ファイルと追加のアセンブリを含む別のフォルダーに「ルート」でロードすることです。これは、標準のアセンブリ リゾルバー/ローダーでも可能ですか?それとも、「ルート」フォルダーを強制するために、何らかの魔法をかけてアセンブリを手動で (別の AppDomains で?) ロードする必要がありますか?
database-design - データベース内のレコードをバージョン管理する方法
データベースにレコードがあり、管理者と通常のユーザーの両方が更新を実行できるとしましょう。
レコードを以前のリビジョンにロールバックできるように、このテーブルのすべての変更をバージョン管理する方法について、誰かが良いアプローチ/アーキテクチャを提案できますか?