gpt4 book ai didi

windows - 如何通过给定的 clearcase 流(windows)获取 pvob 名称?

转载 作者:可可西里 更新时间:2023-11-01 11:17:15 25 4
gpt4 key购买 nike

假设用户提出一个请求:

I'm unable to deliver form stream "spider_dev"

而且那个用户也没有提到 View 名称。

如何获取 PVOB 名称?
我们的 ClearCase 环境太大(大约 300 个 vob)。去每一个VOB和检查是非常困难的。

最佳答案

假设您只获得了流名称"spider_dev",没有其他任何内容。在羞辱开发人员不帮助我帮助他之后,考虑以下命令循环通过 vobs 并定位流(我没有在多站点工作,所以 YMMV,也标记为 Windows,所以转换为 PowerShell/DOSShell req' d):

MY_STREAM=spider_dev # 你要查找的流

获取所有vobs的列表:

VOB_LIST=$(cleartool lsvob| grep ucmvob| cut -c3-| awk '{print $1}')
# list all vobs, match ucmvob, chop the active indicator (*), print the value

循环遍历 vob 以找到匹配的开发流:

MY_STREAM=spider_dev   # the stream you're looking for
for vob in ${VOB_LIST}; do
for stream in $(cleartool lsproject -obs -fmt "%[dstreams]p\n" -inv ${vob}); do
if [[ ${stream} == ${MY_STREAM} ]]; then
echo "!!! ${stream}@${vob}"
break
fi
done
done

既然您知道流的位置,请找到传送状态:

cleartool deliver -status -stream ${stream}@${vob}

结果将是以下形式:

Deliver operation in progress on stream "stream:spider_dev@/vobs/my_pvob"
Started by "username" on "2016-03-15T12:34:56Z"
Using integration activity "deliver.activity".
Using view "user_view".
Activities will be delivered to the default target stream stream:spider_int@/vobs/my_pvob"
in project "project:spider@/vobs/my_pvob".

Baselines to be delivered:

当然,您可以根据需要将其包装到 shell 命令、函数、批处理脚本等中。我们有大约 250 个 vobs w/4000 个分支,并且编写了许多小实用程序来帮助我们管理许多类似的问题,所以请感受一下你的痛苦。

最后,提醒用户下一次提供更多详细信息的帮助会更及时,如果提供的详细信息较少,则需要更长的时间。

关于windows - 如何通过给定的 clearcase 流(windows)获取 pvob 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35937296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com