我有两个分支:分支-1:稳定分支,分支-2:开发分支。
Branch-2中有几个签到节点。其中,大约3个节点有标签:L1,L2& L3:
x [Branch-1: Stable Branch (only one node)]
\
x - x - x (L1) - x - x(L2) - x (L3) - x - x
[Branch-2: Dev Branch (several checked-in
nodes), 3 nodes labelled with: L1, L2, L3 => I want to copy these 3 nodes
to Branch-1]
请你提供明确的命令来执行此操作吗?
感谢。
最诚挚的问候,
Sandeep Singh
答案 0 :(得分:0)
首先你需要一个dynamic view:
因此,您可以定义动态视图以更新Branch1
(即选择规则以-mkbranch Branch1
结尾:有关您需要的三个选择规则,请参阅“How to create a branch”。
然后,您需要查找L1
的每个相关版本并将其复制到当前视图之上,例如在Branch1
(create a L1B1
lbtype first中为该新版本添加不同的标签):
Windows语法:
cleartool find . -ver "lbtype(LBL1)" \
-exec "cleartool co -c \"LBL1 import\" \"%CLEARCASE_PN%\" ; \
cp \"%CLEARCASE_XPN%\" \"%CLEARCASE_PN%\" ; \
cleartool ci -nc \"%CLEARCASE_PN%\" ; \
cleartool mklabel –replace L1B1 \"%CLEARCASE_PN%\""
(在一行中:cleartool find . -ver "lbtype(LBL1)" -exec "cleartool co -c \"LBL1 import\" \"%CLEARCASE_PN%\" ; cp \"%CLEARCASE_XPN%\" \"%CLEARCASE_PN%\" ; cleartool ci -nc \"%CLEARCASE_PN%\" ; cleartool mklabel –replace L1B1 \"%CLEARCASE_PN%\""
)
Unix语法:
cleartool find . -ver "lbtype(LBL1)" \
-exec "cleartool co -c \"LBL1 import\" \"$CLEARCASE_PN\" ; \
cp \"$CLEARCASE_XPN\" \"$CLEARCASE_PN\" ; \
cleartool ci -nc \"$CLEARCASE_PN\"; \
cleartool mklabel –replace L1B1 \"$CLEARCASE_PN\""
(一行:cleartool find . -ver "lbtype(LBL1)" -exec "cleartool co -c \"LBL1 import\" \"$CLEARCASE_PN\" ; cp \"$CLEARCASE_XPN\" \"$CLEARCASE_PN\" ; cleartool ci -nc \"$CLEARCASE_PN\"; cleartool mklabel –replace L1B1 \"$CLEARCASE_PN\""
)
CLEARCASE_XPN
引用可从动态视图访问的完整扩展路径名,CLEARCASE_PN
引用没有扩展路径的路径,即@@
之后没有部分。
cleartool find
命令设置了环境变量,因此使用了%...%
或$
。
对L2
和L3
重复此操作,对于给定的文件,您将获得:
x - y (L1B1) - y (L2B1) - y (L3B1) [Branch-1: Stable Branch (only one node)]
\
x - x - x (L1) - x - x(L2) - x (L3) - x - x