Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当zip文件本身签入TFS时,提取并签入zip文件的内容_Tfs - Fatal编程技术网

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

当zip文件本身签入TFS时,提取并签入zip文件的内容,tfs,Tfs,我有一个zip文件要签入TFS。zip文件是工作流的保存文件,包含一些xml文件。我希望用户在查看该文件的历史记录时能够看到xml文件中的差异。现在我正在手动提取zip文件,并检入提取的文件本身 有没有办法让TFS检测到我正在签入zip文件,并自动提取和签入zip文件的内容以及zip文件本身 这是我可以用定制入住政策做的事情吗?有更好的方法吗?当您将文件提交到版本控制时,它的提交方式与您本地工作区中的提交方式完全相同,即.ZIP文件。TFS中没有现成的钩子可以提取zip文件,然后将提取的文件签入

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

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


这是我可以用定制入住政策做的事情吗?有更好的方法吗?

当您将文件提交到版本控制时,它的提交方式与您本地工作区中的提交方式完全相同,即.ZIP文件。TFS中没有现成的钩子可以提取zip文件,然后将提取的文件签入到版本控制

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

您还可以扩展TFS服务并编写自定义签入操作,如下所述:

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