2011-10-18 4 views
1

TFS内のファイルに明示的なロックを設定することはできますか?スキーマ比較中に存続するファイルに対するTFS明示的ロック - >更新の書き込み

チェックイン時にSQLデータベースの変更を移植する際に、Visual Studio 2010でスキーマ比較を行います。 [更新を書き込む]をクリックすると、変更されたファイルのロックを自動的に解除するなど、すべての変更が反映されます。今までこれは素晴らしいことでした。私は最近、それを持って来たデータベースのための新しいFileStreamファイルを導入しましたsome complications.私は物理的なパスを指定することができる新しいSqlCmd変数を追加する必要があるので、私は構成プロファイルベースでファイルの物理パスを上書きすることはできません構成プロファイルごとではなく、文字列の変数を使用するようにスキーマを変更する必要が

このことから(私のデバッグ環境における物理パスの文字列。):これに

ALTER DATABASE [$(DatabaseName)] 
    ADD FILE (NAME = [BlobStore], FILENAME = 'C:\SQLSERVER DATA\####\BlobStream') TO FILEGROUP [BlobStreamFileGroup]; 

ALTER DATABASE [$(DatabaseName)] 
    ADD FILE (NAME = [BlobStore], FILENAME = $(PathBlobStream)) TO FILEGROUP [BlobStreamFileGroup]; 

逆スキーマ比較を実行してデバッグ環境の実際のデータベースに書き込むことはできません。これは、将来の比較で常にこのスキーマの違いの更新をスキップして、現実主義者でなければならないことを意味します。私がそれを忘れると潜在的にビルドを壊すという考えが嫌いです。

このスキーマファイルをTFSにロックする方法はありますか?その目的のために明示的にロックを解除しない限り、自動的にロック解除/更新されません。

答えて

1

マシン上に別のワークスペースを作成してそこにチェックインすることができます(チェックインロックを使用すると、他のユーザーはチェックインできますが、チェックインはできません)。

他のワークスペースに無期限にチェックアウト/ロックされたままにしておきます。

+0

ブリリアント!私はそれを考えなかった! – Levitikon

関連する問題