是否可以仅在解决方案文件(.sln)中保留Visual Studio源代码控制绑定(到VSS2005)信息并从项目文件中删除?

时间:2009-06-12 17:03:21

标签: visual-studio version-control visual-sourcesafe

基本上,我想要实现的是能够拥有2个包含相同项目集的独立解决方案,但第一个解决方案需要绑定到源代码控制,第二个 - 不是。

因此,只要您想在Visual Studio中进行源代码控制集成,就可以打开第一个解决方案,但如果您不想要它,则可以打开第二个解决方案。

问题是,VS在项目文件中存储了一些绑定信息,虽然它存在,但无论项目是什么解决方案,它都会在VS中打开时具有源代码控制集成。

是否可以在.sln文件中包含所有绑定信息?

或许我的问题还有其他解决方案吗?

编辑:我之所以这样做,是因为有些团队成员喜欢在Visual Studio中集成源代码控制,而其他成员则不喜欢。有两个解决方案可以让他们做出选择。

2 个答案:

答案 0 :(得分:3)

没有

它可能不是相同项目集 - 项目中的文件是源控制与否,但您可以拥有非源控制的副本从源代码管理中检索的版本。

您可以自动执行删除源代码管理绑定的过程。因此,您将从源代码控制中获取解决方案,制作副本,并从副本中删除源代码控制绑定。

过去在以下情况下我需要这个:带有共享类库的源代码控制解决方案和使用共享库的示例应用程序。我希望能够发送包含没有源代码控制绑定的示例应用程序的ZIP文件。

答案 1 :(得分:0)

这在技术上是可行的。打开文件 - >源控制 - > “更改源控制”对话框,您可以调整每个项目的绑定,包括根解决方案。但是,它可能不会做你想要的。如果从项目中删除绑定但保持解决方案绑定,则最终会处于这样一种状态:对解决方案本身进行更改(例如,您在Configuration Manager中执行的操作)会自动检入& out,但是对各个项目系统“拥有”的文件的更改将不会。

最佳答案IMO是让那些不喜欢SCC集成的开发人员调整工具中的设置 - >选项 - >源控制 - >他们喜欢的环境。在这里,您可以关闭大部分(全部?)SCC功能,这些功能“背后”。它们都是严格按用户使用,存储在HKCU注册表而不是您的文件中。