是否可以在 TFS 源代码控制中基于每个项目设置要忽略的文件/文件夹?
例如,我有一个网站,其中包含我不想进入源代码控制的资产文件夹。这些资产由单独的系统维护。另外,我不想将几 GB 的资产放入源代码控制中,但我需要在我的开发机器上提供几个示例,但我也不想检查这些。
如果我在绑定到源代码控制的同时在此网站上工作并刷新树,这些文件将自动再次添加
我想防止这种情况发生。
NuGet 文档提供了有关如何完成此操作的说明,我刚刚成功地按照它们在 Visual Studio 2015 和 Visual Studio 2017 中针对 VSTS(Azure 托管的 TFS)进行了操作。 截至2016 年 11 月 2018年 8 月,所有内容均已全面更新。
我建议您按照 NuGet 的说明进行操作,但只是回顾一下我所做的事情:
packages
.sln
.nuget
.nuget.
NuGet.config
NuGet.config:
<?xml version="1.0" encoding="utf-8"?> <configuration> <solution> <add key="disableSourceControlIntegration" value="true" /> </solution> </configuration>
.tfignore
.tfignore.
.tfignore:
# Ignore the NuGet packages folder in the root of the repository. # If needed, prefix 'packages' with additional folder names if it's # not in the same folder as .tfignore. packages # include package target files which may be required for msbuild, # again prefixing the folder name as needed. !packages/*.targets
虽然不是我的,但我发现sirkirby的这个.tfignore模板很方便。我的答案中的示例涵盖了 Nugetpackages文件夹,但此模板包含其他一些内容,并提供了其他示例,如果您希望进一步自定义这些示例,这些示例可能很有用。