2012-01-13 8 views
2

私の会社は現在、MercurialとBitBucketを使ってバージョン管理システムを実装しています。私たちは現在、bitbucketに保存されたリポジトリを使用することができますが、そのための作業プロセスはちょっと大変です。我々は.NetのWebプログラミングのためにVisual Studioを使用します。現在、クローンされたリポジトリをローカルに設定し、そこから作業しています。私たちはVisualHgでVisual Studioを使ってこれを行うことができます。BitBucketとMercurialをグループ環境で使用するために設定する

ファイルを編集するために、ローカルのリポジトリからVisual Studioでファイルを開いて編集します。その後、リポジトリを更新するHgに変更をコミットします。次に、テストのためにローカル・システムからDEVサーバーにファイルをFTPし、QAが完了し承認されたらプロダクション・サーバーに再度FTPする必要があります。

BitBucketリポジトリをDEVサーバと同期させることができれば、デバイスの合理化に役立つので、関連するすべてのファイルを特定してFTPで検索する必要はありません。 。

これが可能なら誰でも知っていますか?もしそうなら、これを設定する方法を私に示す文書を教えてください。私たちの開発者は永遠に感謝しています。御時間ありがとうございます。

答えて

4

私の意見では、Mercurialを使用することはこの問題の正しい解決策ではありません。

それが正しい解決策ではない主な理由は、Mercurialにあるファイルは、本番サーバーで必要なファイルではなく、開発サーバーで使用するファイルではないということですQA環境をできるだけ本番環境に近づけたいからです)。 Mercurialに格納されているアセンブリファイルはありません(または存在しないはずです)。これらは、サーバーがアプリケーションを実行するために使用するファイルです。

Visual Studioには、このタスクに使用できる展開ツールが組み込まれています。ワンクリックで必要なファイルをすべてアップロードするように設定できます。

Scott Hanselman has a post on his blogこれについて

トロイハントは、this excellent set of postsのビルドサーバーを導入することでさらに一歩進んでいます。それはリポジトリとしてSubversionを使用しますが、Mercurialを使用して行うこともできます。

私はビルドサーバーの方法を好みます。一度正しく設定すると、100%の信頼性が得られます。あなたが展開を依頼するたびに同じことをします。 Visual Studioを使用して公開する場合、開発者はさまざまなオプションを選択して間違ってしまう可能性があります。

関連する問題