假设我在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}'
时,可以找到注释“审计表中的新列”
这可能吗?