【发布时间】:2017-01-18 03:21:58
【问题描述】:
我需要为文件夹中的每个模块创建一个“首次发布”基线,但我不知道这是否可能。至少每次都可以为一个模块创建基线吗?
提前谢谢你
【问题讨论】:
我需要为文件夹中的每个模块创建一个“首次发布”基线,但我不知道这是否可能。至少每次都可以为一个模块创建基线吗?
提前谢谢你
【问题讨论】:
是的,这很简单。 我假设您基本上知道如何编写 DXL 脚本,所以这里只是主要部分。详细信息和示例始终可以在 DXL 手册或 developerWorks DXL 论坛中找到 (http://www.ibm.com/developerworks/community/forums/html/forum?id=11111111-0000-0000-0000-000000001527)
您的程序将主要包含一个遍历文件夹中所有模块的循环。 您的起点将是
Folder fStart = folder "/project/myfolder/mysubfolder"
您没有写出您的模块是否仅在一个文件夹中,或者您是否必须递归遍历该文件夹。假设没有递归。 因此,现在您的代码将遍历该文件夹。这是通过
Itam iCurrent
for iCurrent in fStart do {
if (type iCurrent == "Formal") {
myCreateBaselineForModule(module iCurrent)
}
}
最后,您需要创建一个基线。 假设您想创建一个没有后缀的主要版本,您确定当前没有打开任何模块或有未保存的更改,并且您有足够的访问权限,代码将只是
void myCreateBaselineForModule (Module mod) {
create (mod, nextMajor(), "")
}
【讨论】: