2009-07-22 26 views
0

私はTeam Foundation ServerをSQL Server 2005 Management Studioに接続し、Stored ProcをTFSの新しいプロジェクトに追加しました。私のすべてのSPがチェックインされ、すべて正常に動作します。しかし、私は質問があります。 私はソリューションエクスプローラで私のプロジェクトを見せていますし、左側にすべてのデータベースとSPを表示しているオブジェクトエクスプローラがあります。他のユーザが来て新しいSPを作成した場合、そのSPはTFSに追加されません。人々がソリューションエクスプローラからSPを実行し、オブジェクトエクスプローラから作成できないようにする方法はありますか?sql server 2005ソース管理

答えて

0

オブジェクトエクスプローラ内のものは、データベース内のもので、これまで実行されたものだけです。コメントに基づいて


更新:あなたはちょうどそれのようなデータベースを扱う必要があり

コードです。チェックインしたものが何も破壊していないこと、そしてそれが実際にやりたがっていることを確認するためには、自動化されたテストが必要です。継続的な統合システムを構築する必要があります。その結果、何かがチェックインされ、すべてビルドされ、ユニットテストされ、導入され、統合テストが行​​われます。

データベースの場合は、すべての更新スクリプトまたは作成スクリプトをクリーンなデータベースに対して実行し、運用準備が整ったときに実行されるようにします。ストアドプロシージャをテストして、それらのストアドプロシージャが間違っているかどうかを確認します。それらを使用するすべてのコードをテストします。すべてのチェックインでこれを行うことで、バグが導入される時期近くに問題がすぐに見つかるようにします。

+0

私は彼らが何であるか知っています。それは私の質問ではありませんでした。私の質問は、どのように私はユーザーがTFSプロジェクトに追加され、単なるバックアップとしてTFSを持っていないSPを作成することを確認することができます –

+0

私はまだ理解していません。これまでに作成されたすべてのストアドプロシージャがTFSプロジェクトに追加されていることを確認しますか?それが終わる前でさえ? –

+0

は事をheres。私は1つのデータベースを持っており、10個のSPを持っています。今私はそれらのSPをTFSソリューションに追加しました。だから今はすべてうまいです。新しいユーザーが来て、DBに新しいSPを作成し、それをTFSに追加することを忘れてしまいます。彼の過失を制限する方法はありますか?作成されたSPは、TFSソリューション自体に強制的に作成されますか? –

1

ストアドプロシージャを作成するユーザーのアクセス許可を制限することができます。ストアドプロシージャを作成するためにスクリプトを実行するようにDBAに知らせる必要があります。

1

データベースプロフェッショナル向けのTeam Systemを使用している場合、スキーマとデータベースプロジェクトを比較できます。それから、データベースに新しいストアドプロシージャがあるということを頭に浮かべるでしょう。これはまさにあなたが求めているものではありませんが、あなたが暗闇の中にいないように、追加されたすべてのストアドプロシージャを見る方法を提供します。毎回あなたのリリースサイクルのcertianポイントでこの比較を実行することを計画することができます。

関連する問題