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"; } } } } }