是否可以在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中锁定这个模式文件,以便它永远不会被自动解锁/更新,除非我为此明确解锁它?
答案 0 :(得分:1)
您可以在您的计算机上创建另一个工作区,并将其签出到那里(使用Check-In Lock - 允许其他用户检查它,但不能将其签入)。
然后将其签出/锁定在您的其他工作区中。