SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2099|回复: 2

[求助] 基于BASE 模式的CC使用中遇到的问题,请大家帮助!

[复制链接]
发表于 2011-11-3 15:16:26 | 显示全部楼层 |阅读模式
本帖最后由 ths0516 于 2011-11-3 15:39 编辑
! w2 f" z/ D+ E0 n  P
, r9 @/ `% u8 b7 M* ^* K/ V( @现在采用的方式为,CC中开始有一个BASE代码,在main分支上,建立完成后,标记为LABEL1,然后所有的项目依此LABEL作为BASE,进行项目开发,SPEC为:' b; Z3 d2 D/ Q2 I$ ]
element * CHECKEDOUT
1 D. }( A# Z6 Z8 u7 B, t3 |element * .../branch1/LATEST
" f0 Q; m9 Y- C$ r. e2 y5 pelement * .../branch12/LATEST# [' B  |! Y6 b9 x
element * .../project_branch/LATEST+ r' A$ S3 j* M  R) ^& D& _
element * project_label -mkbranch projec2t_branch
0 O5 a+ F: h& a: t0 Z( delement * /main/LATEST -mkbranch project2_branch2 R' k& S) R! y, i7 V
load \vob_name
3 B3 ?; D4 y5 b/ N" \2 t" ]这样project2添加的新的文件,会产生如此的节点0 U8 V5 X5 L# E  d
main
, o; j  }+ p. V) I, w9 |9 }1 \, e9 D  |
- D+ P" y$ E3 O# s. W" e8 H  0 4 Q( _4 Z  e& z1 J- N& J
    \
9 F& t$ [  y! O- {) E      \ project2_branch
6 E1 v+ [( W* S- u/ B+ \              |
! G5 w+ m8 d) a              1
1 m# S6 y' M: @( h1 S多个项目使用同一个BASE,互不干扰3 n0 ~# E: n9 r' j+ v
这样的开发模式是发散的,出现下面的情况,会导致路径长度大于系统允许的最大长度时候,大家如何操作
0 j+ L7 O* ]6 D, j. b/ I& S
# z0 b- U+ T1 W8 }main; r6 }& I) a: O
  |
8 Q5 l+ x) v+ \7 P% o! I. R  1----label 8 w, v) Q6 d  p
    \
3 c/ D6 J: Y% ^      \ project_branch9 y8 }) M3 ~3 M" p1 D. l
              |. ~( d5 _2 ?9 |0 {" b. v9 v! N; D
              15--project_label, ]- Q* b3 F2 {9 ]
                \ ( f+ |+ F& w4 e) }' w9 y6 ~5 ?$ a
                  \ project3_branch' a  J) N# J1 Z
                         |# s. P& v3 ^* b3 m4 j9 L  `
                         10---project3_label
: O0 ]8 Q5 l5 e1 f5 h9 V                            ........' f: G" K. p. ]" [  h9 `# Q1 M
; @) x* `, a7 a# L
如果采用在经过一段时间后,把一个项目的分支MERGE回主干main。会影响以前正在使用的项目,因为他们SPEC中的“element * /main/LATEST -mkbranch project_branch” 会把一些不属于本项目中的文件更新到本地!' D5 D, A- A; d' e! ]* o' j) S
还有一种方式,就是把分支merge会main.从main单独列出分支4 [7 c  G- e  j/ B

8 b# L# T2 c2 L                        main
8 M! g& V$ ?; i. H$ D                         |/ d2 |! L6 m7 ]5 l' U+ D& x9 {
                         1----label 1 o! j, }4 ~3 v' @  c; w; c- H7 U
                      /     \ ! B- u$ x7 G! m, @: u
                    /        \ project_branch
) j* `7 P1 B! ~6 f; O, Nproject_branch                 |
# C6 a4 y3 H. }6 ?! c! M$ h" B            |                        15--project_label
7 b8 B6 m: B- z2 S0 a            |                           \
) o0 P: V" X0 e/ g6 x) z            |                             \ project3_branch
" L. H( S) T( G2 s            |                                    |& }% b( N* Y0 }9 C$ h7 T2 w( u8 n& I
            |                                   10---project3_label        . u4 [" u9 O( _4 [& m# N
            |                                   /4 }1 t3 D6 \+ {+ O  |
            1   -----------------            /   ........
3 r8 A* n8 _" ~# f  v; Y/ P6 F新加文件merge 完后会如下图:
- |8 v8 c; V. t3 ?/ T3 ]/ P" a/ c" V- {8 q% v. ?
                        main
7 M+ s: f; B7 U& O% |' V; `                         |) A4 e/ \1 `. r
                         0
6 c3 H$ A  Y. [7 J                      /     \
1 T5 x% @) q7 D9 C                    /        \ project_branch
% ?' b8 k( `1 P* t+ H! E3 y  R0 sproject_branch                 |% j0 D* }7 j0 {: L8 u- b
            |                        15--project_label
$ O. o8 z* H0 v( m6 ?            |                           \ 0 c' H3 ^+ C. ?+ N' R  P3 P
            |                             \ project3_branch! v: I! C3 m% a1 X
            |                                    |( W3 N8 X" t; P" [: N
            |                                   10---project3_label        
0 [8 _$ d% ~0 D1 D5 ?  \+ ~: C            |                                   /
% e& f9 ?' {5 g) s+ T5 a# q            1   -----------------            /
6 \9 o. q2 _' A8 W* ]: x  R4 f  n4 k5 W+ v
" O. V9 c9 ]; ?6 C$ u0 u
发表于 2011-11-3 16:10:14 | 显示全部楼层
可以考虑都从LABEL1上拉出project,# g" i9 S; B7 {: @4 C) @  O
然后将基于的project label merge过来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-3 19:32:22 | 显示全部楼层
回复 lingd 的帖子4 B* u8 k) U: S( O$ U+ A/ n6 R

6 [; z' }( a* _$ _是这样的吗?: K3 I1 G. h/ ^& p' ^2 Z
还有一种方式,就是把分支merge会main.从main单独列出分支
) S0 |5 V2 t# V' r  P9 X5 O" c* u( V7 S" w; I* n
                        main
" n3 T1 R5 p5 m+ q  Z                         |
" K& v2 w" [3 e8 E                         1----label % b, J* ^$ P) Z
                      /     \
+ T" }, O3 I, N5 Q0 n* K9 `+ A, r! {                    /        \ project_branch! Y- o8 _% |+ N
project_branch                 |4 y9 y0 f& p' @' a$ F, @; _
            |                        15--project_label0 m& N* t' S2 s7 E! J! Y/ i" `/ e
            |                           \
  L1 X, t9 N: {" J            |                             \ project3_branch3 D  |$ O0 F8 y8 ^3 ^
            |                                    |1 ^9 ~0 z9 B7 k
            |                                   10---project3_label        ) J9 V; J8 o/ Y4 F
            |                                   /
, [% v& {% r& j  }8 {$ _            1   -----------------            /   ........8 F2 n. V7 B0 u
新加文件merge 完后会如下图:
7 p: y9 }7 ^1 }( _/ p- ~, p8 Z
7 z& A  K" L. A( ^                        main
' n/ s6 U% ]. \                         |
2 M: y+ X+ B, |9 W! I7 o, r2 q8 i                         0  u/ Q2 [2 |! Z& P. B
                      /     \
1 F2 x% R9 b: F' U- V                    /        \ project_branch
$ p, d& G# I1 l* e8 ]# n& L& Fproject_branch                 |6 |! S2 ~) T1 Z" [1 v% N' |
            |                        15--project_label2 k1 x8 }% u3 r8 b$ R8 k5 U
            |                           \ : S* r, c7 O6 _4 |# W4 ^. r
            |                             \ project3_branch
/ @5 k; c3 m: V5 i" r% Y, D            |                                    |
+ t( X; |. t. `. t            |                                   10---project3_label        5 J. c* z: A  |! b8 M
            |                                   /
) ~7 S2 I) g. R            1   -----------------            / . U! ~- ]7 S- W" \! ^
( [/ c2 A& }+ q9 I# K
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

QQ|小黑屋|手机版|无图版|SCMLife.com ( 京ICP备06056490号-1 )

GMT+8, 2018-7-20 12:39 , Processed in 0.067393 second(s), 7 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

快速回复 返回顶部 返回列表