从其他解决方案检入TFVC的更改

时间:2014-05-14 15:30:56

标签: tfs visual-studio-2013 azure-devops tfvc

我正在使用Visual Studio Online。我有一些项目,这些项目具有我在不同TFS项目中的许多不同解决方案中使用的公共代码,并且我还有一些文件与其中一些TFS项目中的其他TFS项目链接。为了能够全部访问它们,我更改了Workspace配置,以便我将$ /映射到特定文件夹。

问题在于我刚刚检查了一个项目的变化,并注意到它还检查了一个完全不相关的变化,这根本不是解决方案的一部分!如何在没有不相关项目的交叉检入文件的情况下配置能够访问我需要的所有内容(并且无需在每次签入时手动排除/包含文件)!?

编辑:我注意到,当我还检查了其他项目中的项目时,我在最后几次检查时似乎没有再发生这种情况。想知道是什么造成的。

2 个答案:

答案 0 :(得分:1)

你应该看看NuGet解决方案。如果您使用的是VSO,则可以使用新的MyGet integration进行自动构建过程。如果为包装在NuGet包中的共享项目输出创建自动构建,则可以创建一个NuGet存储库,以便将其提供给其他解决方案。

完成后,如果您随后更改共享代码并签入,则构建和程序包将启动并部署新版本的程序包。然后,您的其他解决方案将提示您自动更新。您甚至不需要签入依赖程序集,因为您可以使用NuGet Package Restore来确保本地和构建服务器获得正确的版本。

听起来好像很多工作但是一旦你加快速度,只需花费几个小时的时间来配置你想要以这种方式共享或部署的任何东西。

答案 1 :(得分:1)

在团队资源管理器的Pending Changes部分中,在Included Changes部分中有一个下拉列表。如果将其设置为“全部显示”,您将看到所有解决方案的待更改。如果将其设置为“显示解决方案更改”,您只会看到当前解决方案的待处理更改。 (我的猜测是,当您签入更改时,它被设置为“全部显示”,这就是您从其他已签入的解决方案中获得更改的原因。)