使用多个Visual Studio副本,每个副本连接到不同的解决方案,并维护单独的包含更改的集合



我有两个副本的Visual Studio 2017打开,每个窗口都可以使用单独的解决方案。两种解决方案都被检查到单独的文件夹中的Team Foundation服务器源控制中。例如, project project1和 project project2。这两个项目之间没有常见的文件。

当我使用Windows Explorer中添加一个新文件 Project Project1时,它在"排除更改"下的Visual Studio的两个 Copies中作为条目。如果我通过Visual Studio添加文件,它似乎将其添加为该解决方案(或项目(引用的文件,并显示在该项目的更改中。

如何配置Visual Studio不要在检测到的解决方案文件夹之外添加任意文件文件列表?

在Visual Studio中,在排除的更改下,有一个视图选项链接,带有Show解决方案更改选项以及过滤器。但是,这些选项都没有阻止包含属于其他项目的文件。似乎已检测到的代码的 root 已将两个解决方案的父文件夹设置为

由于您使用的是本地工作区,因此请首先仔细研究文件的以下机制:

虽然可以通过 编辑文件,添加和删除仍然必须明确播放。 但是, TFS版本控制的工作区扫描仪也检测到新的 是加法的"候选人"的文件,和缺少文件以及 文件夹是删除候选者的文件夹。团队探险家的待决 更改页面的链接显示了检测到的添加的数量和 删除,提供了促进候选更改对话框的链接 可以用来在这些项目上添加"真实" 添加或删除。 这称为"促进"候选人添加和/或删除 - 因为 他们成为真正的待处理变化。

源链接:服务器工作区与本地工作区

在您的情况下,由于您使用Windows Explorer添加文件,因此TFS将在排除更改中添加文件,因此您需要手动宣传文件,如"实际添加"中的"待处理更改"列表。但是,TF不能判断排除列表应属于哪个视觉工作室。这就是为什么它作为"排除更改"下的Visual Studio的两个副本显示。

如何配置Visual Studio不添加存在的任意文件 在解决方案文件夹之外,进入检测到的文件列表?

除非您使用服务器工作区,否则无法为本地工作空间执行此操作,但是也有许多限制。

另一个解决方法是配置具有多个TFS工作区的多个项目。您可以在主要或开发部门下的不同项目中拥有多个分支,并为每个分支创建一个不同的工作区。每个分支本身就是一个"项目"。

好像已检测到的代码的根已设置给父 两个解决方案的文件夹。

正确。听起来好像您有一个映射到一个根文件夹的单个TFVC工作区。如果您有一个映射到根文件夹的单个工作区,则该文件夹中的所有更改都将反映在Team Explorer中。

解决方案:使用多个工作区,一个用于每个项目。如果您不熟悉TFVC中工作空间的概念,那么该主题就有广泛的文档。

相关内容

最新更新