我有一个zip文件,我正在检查TFS。 zip文件是工作流的保存文件,包含一些xml文件。我希望能够在查看此文件的历史记录时看到xml文件中的差异。现在我手动提取zip并自行签入提取的文件。
我有办法让TFS检测到我正在检入一个zip文件并自动提取并签入zip文件的内容以及zip文件本身吗?
这是我可以用自定义登记政策做的事情吗?有更好的方法吗?
答案 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文件中供应用程序使用。