将SSIS包版本映射到TFS更改集

时间:2019-06-28 14:45:27

标签: tfs ssis

假设我在SFS软件包MyExample.dtsx的TFS版本控制中有历史,看起来像这样...

$/TFS/MyExampleSln/MyExamplePrj/MyExample.dtsx的历史

| Changeset | Date       | Comment                                 |
|-----------|------------|-----------------------------------------|
| 119       | 06-28-2019 | fixed bug with expiring inferred member |
| 108       | 06-11-2019 | column naming changes                   |
| 102       | 06-05-2019 | new column in audit table               |
| 100       | 06-04-2019 | validation flag as package parameter    |

鉴于软件包guid版本@[System::VersionGUID],我希望能够从TFSVC确定最新的变更集...目前,我唯一知道的方法是下载特定变更集的dtsx。文件并查看xml ...

更改集= 108的示例MyPackage.dtsx

<?xml version="1.0" encoding="UTF-8"?>
<DTS:Executable xmlns:DTS="www.microsoft.com/SqlServer/Dts" 
  DTS:CreationDate="06/01/2019 11:47:33" 
  DTS:CreationName="Microsoft.Package"   
  ...
  DTS:VersionBuild="0" 
  DTS:VersionGUID="{3901C26C-76E0-49BE-A6E3-E306CB859DDB}" 
  DTS:VersionMajor="0">
   <DTS:Property DTS:Name="PackageFormatVersion">8</DTS:Property>

这是我要生成的映射...

| Changeset | VersionGuid                            |
|-----------|----------------------------------------|
| 119       | {B6725BA6-FB2F-4B49-A13D-E1B248952C90} |
| 108       | {3901C26C-76E0-49BE-A6E3-E306CB859DDB} |
| 102       | {DC88D426-CCE6-40AD-827C-0356C0A2990D} |
| 100       | {9A6EBEBF-14CC-4C39-A777-9899BE951EED} |

因此,当我使用MyExample.dtsx运行软件包VersionGUID = '{DC88D426-CCE6-40AD-827C-0356C0A2990D}'时,可以找到注释“审计表中的新列”

这可能吗?

0 个答案:

没有答案