私の仕事では、ウェブサイトの制作と販売を行っています。通常、.NET C# ベースのサイトをお客様のサーバーにインストールし、リモートで維持およびサポートします。ただし、時折、大規模な開発作業のために、そして物事を単純化 (および高速化) するために、サイトをローカル サーバーにコピーします。
これは素晴らしいことですが、サイトを顧客に戻すという 1 つの問題があります。さて、顧客のコピーに何も変更がなければ、問題ありません。しかし、悲しいことに、いつか (私が望んでいるよりも頻繁に読んでいます)、いくつかの修正を実稼働サーバーに適用する必要がありました。お客様が今すぐ必要としていたか、単に重大なバグだったからです。
これらのバグ修正をローカル コピーにも簡単に適用できることはわかっていますが、これはエラーが発生しやすいプロセスです。そのため、2 つのコピーを同期させるために、分散バージョン管理に期待を寄せています。
必要なものは次のとおりです。
- インストールが簡単 - インストーラーと管理者権限以外は何も必要ありません。
- 仮想ディレクトリとして既存の Web サイトに統合でき、ポート 80 で動作します。新しい DNS は必要ありません。
- 優れたソフトウェア
それでおしまい。何か案は?
回答に対するいくつかのコメント
まず、ありがとう!とても有難い。
Mercurial と Bazaar を見てきましたが、どちらも非常に良さそうです。唯一の注意点は、IIS の仮想ディレクトリとしてインストールすることです。私の知る限り、Mercurial は特別なプロトコル (ワイヤー) を使用し、Bazaar のニーズと Python 拡張機能の追加を使用します。IIS と統合しやすい別のシステムはありますか? 私はそのためにパフォーマンスヒットを喜んで受けます。