我正在使用一个项目(由一个小团队通过SourceSafe源代码控制共享),其中包含四个.config
个文件:
App.config
是程序执行时最终使用的配置文件。App.config
。App.Integration.config
和App.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?这不是我的决定,我在短期内无能为力。
答案 0 :(得分:1)
您可以使用固定功能保留副本但不允许结帐。
在解决方案资源管理器中,找到您的文件(例如App.config),右键单击它以调用菜单"显示历史记录...",选择您的文件版本,然后单击按钮&# 34;管脚和#34;