当我对SourceSafe进行本地更改时,阻止VS从SourceSafe检出App.config

时间:2014-07-03 08:08:53

标签: visual-studio-2010 app-config visual-sourcesafe

我正在使用一个项目(由一个小团队通过SourceSafe源代码控制共享),其中包含四个.config个文件:

App.config, App.Debug.config, App.Integration.config, and App.Release.config

  • App.config是程序执行时最终使用的配置文件。
  • 其他三个文件本质上是我可以快速复制的模板。粘贴到App.config
  • App.Integration.configApp.Release.config对所有团队成员有效。例如,它指的是网络上的集成或生产数据库服务器。
  • App.Debug.config是一个模板,其设置仅对我的机器有效,例如因为它引用了我的开发数据库的本地副本。
  

背景:为什么我手动管理多个配置文件? ASP.NET Web项目自动支持多个配置文件,但其他项目类型不支持。我也知道这可以通过向项目文件添加自定义MSBuild任务来实现自动化。但是,这可能会破坏或混淆以后的构建步骤,例如ClickOnce部署。

显然,我不想办理登机手续"我的"本地版本的App.Debug.config进入SourceSafe,这就是我告诉Source Safe忽略该文件的原因。出于同样的原因,我让SourceSafe忽略App.config,因为该文件通常会被编辑,例如从本地配置文件切换到集成环境的版本时。如果每个人都检查了这些文件的版本,那么所有其他开发人员都会看到它们。

但是,如果我理解正确,这会导致SourceSafe根本不再保留这些文件的副本,因此如果有人签出项目的新副本,这两个文件将会丢失。

有没有办法让#34;初始"例如我的SourceSafe存储库中有App.config,但同时阻止Visual Studio在开发人员进行本地编辑时检出文件?

  

背景:为什么我要使用SourceSafe?这不是我的决定,我在短期内无能为力。

1 个答案:

答案 0 :(得分:1)

您可以使用固定功能保留副本但不允许结帐。

在解决方案资源管理器中,找到您的文件(例如App.config),右键单击它以调用菜单"显示历史记录...",选择您的文件版本,然后单击按钮&# 34;管脚和#34;