1

我正在使用一个名为 RoboHelp 的程序,它会自动生成一个帮助文档网站。我们使用 Visual Studio 将生成的文件签入到 TFS。

RoboHelp 将添加/编辑/删除文件。Visual Studio 需要在签入之前获取更改。我在 Visual Studio 中的当前过程是右键单击解决方案文件夹并运行“比较”。此操作会显示一个比较本地文件夹与 TFS 的差异网格。

使用这个过程,我可以让我所有的添加、编辑和删除都出现在 Pending Changes 中。但是,添加并未显示为 .csproj 文件中的更改。在解决方案中,它们显示为排除文件。这是一个庞大的站点,打开每个文件夹并手动检查排除的文件需要花费大量时间。有没有办法告诉 Visual Studio 在项目中包含每个排除的文件?

4

2 回答 2

1

如果您从项目中排除整个文件夹然后重新包含它,它将递归地遍历文件并将它们全部添加到您的 .csproj 文件中。您将能够在文件和项目上维护您的 TFS 历史记录。

于 2014-12-08T20:53:46.463 回答
1

您不应该将生成的文件签入源代码管理,因为这是一种不好的做法。它们是生成的。

而是有一个构建过程来执行生成工具并将文件放入放置位置。它们是输出而不是源。

您可以使用 .tfignore 文件以与自动排除 /bin 和 /obj 相同的方式永久排除所有生成的文件位置。

于 2014-12-09T22:11:40.270 回答