我正在研究一个脚本,该脚本将更新给定ClearCase文件夹中的一堆文件。在开始之前,我想签入脚本,如果在此过程中将执行的任何签出可能失败(由于另一个签出)。该脚本不知道正在使用的配置规范。
基于cleartool lsco -rec
的基本思想由于许多错误的肯定结果而无法工作(多数情况下,在未选择的分支上执行检出,或者未保留的检出)。
所以问题是:我如何列出由于另一个与我的冲突而无法签出的文件?
在此先感谢您的帮助!
答案 0 :(得分:0)
“基于
cleartool lsco -rec
的基本想法行不通”
但是它应该可以工作。
您可以比较cleartool lsco -brtype abranch -me
和cleartool lsco -brtype abranch
以便查看目标分支上不是您的 other 结帐。
您可以|grep -v
取消保留,以修剪所有未保留的结帐。
最终结果是文件列表,不由您签出,保留。
然后,您可以将该列表与脚本必须修改的文件进行比较。
答案 1 :(得分:-1)
如果您使用的是经典UCM环境,那么如果您不在共享流中工作,通常不会发生这种情况。因此,我假设您使用的是基本的clearcase。
一种检查方法是查看计划签出的文件的版本树。但是,要使其自动化,您还需要知道您正在处理的分支。
对于单个文件:
Windows:
a = np.array[0.5, 0.5])
b = np.array([0.2, 0.2, 0.0, 0.0])
b = np.logical_and(b, n.ones(b.shape)).astype(float)
a = np.concatenate((a, np.zeros(b.shape[0] - a.shape[0])))
new_vec = a * b
Unix cleartool lsvtree {我的文件} | grep CHECKEDOUT
分支上的任何CHECKEDOUT返回(如果不进行并行开发,可能是/ main)都会阻塞您。
如果有文件列表,则取决于您要如何处理该列表。