当zip文件本身签入TFS时,提取并签入zip文件的内容

时间:2011-12-16 14:10:00

标签: tfs

我有一个zip文件,我正在检查TFS。 zip文件是工作流的保存文件,包含一些xml文件。我希望能够在查看此文件的历史记录时看到xml文件中的差异。现在我手动提取zip并自行签入提取的文件。

我有办法让TFS检测到我正在检入一个zip文件并自动提取并签入zip文件的内容以及zip文件本身吗?

这是我可以用自定义登记政策做的事情吗?有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

当您将文件提交到版本控制时,它会像在本地工作空间中一样提交,也就是作为.ZIP文件。 TFS中没有开箱即用的钩子可以提取zip文件,然后将提取的文件签入版本控制。

这里有几种可能性...... 您可以设置一个团队构建,该团队构建使用包含.zip作为工作区的文件夹,并将其配置为“在签入时构建”。然后,在构建的逻辑中,您获取.zip文件,将其解压缩,然后将文件检查到源代码管理中。 MSBuild社区扩展(http://msbuildtasks.tigris.org/)中有一个解压缩任务。您可以使用MSBuild Exec任务shell到tf.exe执行签出\签入。

您还可以扩展TFS服务并编写自定义签到操作,如下所述: http://vinubaby.wordpress.com/2009/04/16/perform-a-custom-action-for-check-in-event-in-microsoft-team-foundation-server/

答案 1 :(得分:0)

另一个选项(取决于您的构建工作流程)是将XML文件存储在TFS中,以便您可以编辑它们并适当地合并它们,然后创建一个构建步骤,将它们捆绑到一个zip文件中供应用程序使用。