2008-08-27 28 views
11

ウェブアプリケーション/ウェブサイトのバージョン管理の戦略は何ですか?Webアプリケーションのバージョン管理はどのように処理されますか?

ベータ版では、フッターにsvnリビジョン番号があり、これは1つのリポジトリでsvnを使用するアプリケーションに最適です。しかし、バージョン別にファイルを別々の外部コントロールや別のソース管理アプリケーションを使用するとどうなりますか?

デスクトップアプリケーションでは簡単ですが、asp.net Webアプリケーションのバージョン管理に適した方法を見つけることができないようです。

NB私は私の質問で完全にクリアされているとは確信していません。

  1. 私が知りたいのは、asp.netアプリケーションのバージョン番号をビルドして自動インクリメントする方法です。
  2. 私はそれをsvnとリンクする方法には興味がありません。
+0

この関連する質問を参照してください:[私のASP.NET WebサイトにSVNリビジョン番号を同期するにはどうすればいいですか?](http://stackoverflow.com/questions/163/how-do-i-sync-the-svn -revision-number-with-my-aspnet-web-site) –

答えて

2

私の大きなアプリでは、メインファイル(通常はindex.php)のコメントに格納されている増分バージョン番号id(1.0、1.1、...)を使用します。
ただのウェブサイトの場合、私は通常リビジョン番号(1,2,3、...)を持っています。一点の果実を使用してみました

2

私は物事がより大きく得るとき(2.1、3.13)有理数上に移動し、最初に基本的な整数に固執する傾向(1,2,3)を持っている...

、それは小さなオフィスでうまくいく。ああ、「バナナ」のリリース? は、角の中を見渡す「ええ...これはかなり古いものです...」

残念ながら、開発チームが成長したとき、混乱が始まりました。オレンジ、マンダリン、タンジェロですか?それは okと見えます。あなたは「内部が腐っている」とはどういう意味ですか?

...でも、すべて正直です。マスターとして別のリポジトリーをセットアップすると、さまざまなリポジトリーで開発が進められます。スケジュールされたリリースごとに、すべてがマスター・リポジトリーにチェックインされ、何か問題が発生したときに素早くロールバックすることができます。 (私はdev/test/productionがすべて別のサーバーであると仮定しています。devは決してプロダクションやマスターリポジトリに触れることはできません....)

0

私は、Webアプリケーションのシステムを、別のSVNリポジトリ。システム全体のバージョンを追跡できるように、私は他のすべてのreposを外部参照として含む別のSVNリポジトリを持っています。また、全体を展開するためのインストール/セットアップスクリプトも含まれています。この設定では、 "metarepository"のSVNリビジョン番号を、完全なシステムのバージョニングに使用することができます。

別のケースでは、他の目的で使用されていないクラスファイルにSVNリビジョンをSVN keywordsで追加します(キーワード置換によるコードの破損を防ぐため)。そのファイルのクラスには、SVNによって操作され、クラスメソッドによって解析される文字列変数が含まれています。

両方のアプローチで不便な点は、外部(アプローチ1)またはコードの残り(アプローチ2)の変更によってリビジョン番号が自動的に更新されないことです。

0

内部開発中に、マイルストーン番号(M1、M2、M3 ...)を使用しています。リリース後、おそらく日付を更新するだけです(「2009年1月のアップデート」)。

関連する問題