Problem
Alle Module eines Projektes, die in einem BaselineSet freigegeben wurden, sollen in Ihrer Version im BaselineSet ausgelesen werden.
Approach
- Generell auslesen der Module in einer BaselineSetDefinition
- Auslesen des BaselineSets der Version {baselineSetVersion}
- Die BaselineSetDefinition beinhaltet die Module, die für ein BaselineSet (hier Release_Set) vorgesehen sind. Eine BaselineSetDefinition hat einen Namen, unter dem die BaselineSet-Versionen erzeugt werden.
- Das BaselineSet ist eine Version einer BaselineSetDefinition und hat den Namen der BaselineSetDefinition. In einem BaselineSet befinden sich Baseline-Versionen der Module aus der BaselineSetDefinition;
Solution
string baselineSetDefinition="Release_Set";
string baselineSetVersion="5.0";
BaselineSetDefinition bsd;
Folder f = folder "/MyProject";
ModName_ modName;
for bsd in f do
{
if(name(bsd) "" == baselineSetDefinition)
{
// 1.) Generell auslesen der Module in einer BaselineSetDefinition
for modName in bsd do
{
print name(bsd) " " name(modName) "\n";
}
// 2.) Bsp: Auslesen des BaselineSets der Version {baselineSetVersion}
BaselineSet bs;
for bs in bsd do
{
if(versionID(bs) "" == baselineSetVersion)
{
ModuleVersion modver;
for modver in all bs do
{
string versionsString = versionString modver;
if(versionsString=="") versionsString="N/A";
print fullName(modver) "\t" versionsString "\n";
}
}
}
}
}