SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2067|回复: 2

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

[复制链接]
发表于 2011-11-3 15:16:26 | 显示全部楼层 |阅读模式
本帖最后由 ths0516 于 2011-11-3 15:39 编辑
4 ^+ L' M- u6 J1 s1 k$ J
7 ]1 n& u! E7 @( H9 m2 J' ]现在采用的方式为,CC中开始有一个BASE代码,在main分支上,建立完成后,标记为LABEL1,然后所有的项目依此LABEL作为BASE,进行项目开发,SPEC为:  d9 M% j( [& T; Z* c7 L
element * CHECKEDOUT: l  n* D1 d. p
element * .../branch1/LATEST
3 G" i1 C' x( g) Y2 p! lelement * .../branch12/LATEST
4 ?( r4 g3 V  l! ~# u3 l  relement * .../project_branch/LATEST& A- {7 ]0 A  z, ?: ?; ?
element * project_label -mkbranch projec2t_branch
* \: X  g2 h. L% o$ ~2 Oelement * /main/LATEST -mkbranch project2_branch
! q6 p  P' g" p" dload \vob_name
) Z/ z+ L6 {/ k$ E3 C) j这样project2添加的新的文件,会产生如此的节点
6 a/ R4 d7 ~+ D. w% R' ~7 Lmain
6 W9 |- C( v0 ?  |/ ~4 _+ B: t- x5 R" a+ X& E: S
  0 ; ]; [% F4 Q/ w! J3 o8 G$ m
    \ 8 u! g7 h/ p7 g) k( V
      \ project2_branch
% \( y7 U3 `5 \* X              |
7 q7 {$ k1 w* H1 s7 C4 ^- d              1
9 Z) t+ {8 I+ D/ y0 c) ?% J. }6 l多个项目使用同一个BASE,互不干扰
- q/ B7 ]' ~/ R  t6 _! H这样的开发模式是发散的,出现下面的情况,会导致路径长度大于系统允许的最大长度时候,大家如何操作! ?5 Z) t; ?* ^& n* z9 }3 Z

) X+ g  B" J0 J0 [* ?; U1 Nmain
! @( K/ z8 E: t3 m! h9 h  |; M" F) p9 ]+ i3 T! C9 A1 y
  1----label
" x. b  e  e9 M) R  a" e2 O2 |; E    \ # i: N' L7 T7 F* u. p% G4 N
      \ project_branch
- U: e/ B' D1 t0 A  u' }3 B              |
' p' G  H( N, _- I+ V6 F              15--project_label" @$ h; T* J  a8 K$ f/ e
                \
2 o& o7 W3 P! D                  \ project3_branch/ q) \( e  t1 H8 b7 Q& G/ _
                         |6 U3 M4 }; `! ]' f1 G& f  K" v8 z
                         10---project3_label
2 J; R) d6 i6 D* c8 k0 _4 H                            ........
8 T7 x; r3 W/ y! n0 C4 J* b! P1 g3 F! m7 O( {5 }1 M1 F
如果采用在经过一段时间后,把一个项目的分支MERGE回主干main。会影响以前正在使用的项目,因为他们SPEC中的“element * /main/LATEST -mkbranch project_branch” 会把一些不属于本项目中的文件更新到本地!
1 s; B/ m9 D2 u+ I还有一种方式,就是把分支merge会main.从main单独列出分支
0 {9 l& W3 t; ?  w8 D0 V+ e' ]+ a, h
                        main5 @' f# a& e1 W$ r; z: V; y' j
                         |
8 I9 Y, I9 U3 P5 X                         1----label " d5 J) S8 l& A2 M. o
                      /     \ " o5 S7 o1 {( w- d' @9 ]
                    /        \ project_branch
) [5 ?$ E' [- U, s- L, ?project_branch                 |
8 `5 ?! E& a7 D& S" I7 F            |                        15--project_label
; M0 g9 I, w- b) m" A" q+ O            |                           \ ( _8 D  M: ^8 U4 ]
            |                             \ project3_branch
- K: T/ j* c2 [3 I& ^9 q6 y) w            |                                    |
5 }0 A1 I' @- K            |                                   10---project3_label        
" e7 K0 W2 w5 f) j$ y1 m            |                                   /- t0 s, d" f2 {
            1   -----------------            /   ........9 f- s+ u; @' i; D1 ~
新加文件merge 完后会如下图:$ J" H; x0 O+ ]$ b& |
, z2 D. T. Z9 g4 {  V. d9 O& o
                        main; v6 B$ L9 f7 C
                         |
8 @) ~+ {; R  u                         0
' @. ~( Q3 ?3 c% d/ t9 p                      /     \ . H. }+ M/ W. b( L# j  I
                    /        \ project_branch
' W3 [( y1 ]2 N8 f" ~, Bproject_branch                 |5 Q5 T9 W) E* f1 Z4 ~' a) K
            |                        15--project_label
7 T* |& d) g2 n- q            |                           \ 5 [9 V: B$ |! w9 g5 o
            |                             \ project3_branch
. |% h  E2 G8 J( g+ [4 }8 F/ `            |                                    |% O( X7 E1 a2 b8 a" ^7 u* Q  E
            |                                   10---project3_label        1 e3 }6 e; @1 Y$ u& c; A7 X
            |                                   /2 b2 g3 x8 a" f6 [: ~0 d
            1   -----------------            / 9 Z( A8 E- @# \+ m
9 e; _* }: x. a  j: ?1 T
8 n4 z! N# J2 N9 f+ ?' f+ V2 f
发表于 2011-11-3 16:10:14 | 显示全部楼层
可以考虑都从LABEL1上拉出project,
8 k/ a  S+ R/ z% n) `然后将基于的project label merge过来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-3 19:32:22 | 显示全部楼层
回复 lingd 的帖子
& X. B( L# ]" y. ~& _, N9 J
( v- J* n+ ~4 u) t7 P" Y% Y, Q是这样的吗?0 o/ w  D" \& o' ?% m, d
还有一种方式,就是把分支merge会main.从main单独列出分支+ @5 E7 {# S2 B) L
- V4 s; x0 k& b+ {, l6 Y: M8 c
                        main$ S, Y5 y! Q( g
                         |
) E3 F/ w0 `9 ?) L1 |' D" g                         1----label 1 t% L7 f3 g& @! ^2 p
                      /     \ % t" p4 A- K% |# W- a; U
                    /        \ project_branch
7 ]4 p% M7 z3 r: W6 Dproject_branch                 |
* p/ A' A2 {% s. Z8 ~8 \: S5 k+ u3 k            |                        15--project_label
) }- X% ^  Q5 y7 ^1 G1 H            |                           \
# u$ q) b8 v: d" {7 O; c; H4 a1 e            |                             \ project3_branch- e, f9 g7 G( N" x; P0 {& D
            |                                    |
  [# f( Z; Y8 w6 {0 ]: G/ |6 c            |                                   10---project3_label        
1 C% P) t. r3 T; M+ s( r1 w            |                                   /' ^$ a6 L# X2 ?" \4 A! p$ M
            1   -----------------            /   ........" M2 o& V' F  b% P- n* q( G6 E
新加文件merge 完后会如下图:
; X" j. ~' `  M5 `; u) y; ]4 j$ c! ^9 ~6 x: `+ [3 ]7 A( c7 Q( G
                        main
4 w  J) }' N$ W3 L, Z1 Q7 r                         |; }& _  k; s3 n0 C' ?
                         0& a& X# R* s4 ]( p$ z# a
                      /     \ . Z6 v# H7 O, g  S3 ]) X8 t
                    /        \ project_branch; x; U) B" S9 \* }2 n
project_branch                 |
$ l( Q% D7 o8 ?% B3 Z# k/ M# T+ S            |                        15--project_label0 o# D9 J) u! V7 L- `. S- g
            |                           \
1 U! b6 a2 T5 o4 n) _3 \2 e. N            |                             \ project3_branch# Q( C+ p) k  e: l
            |                                    |
1 ~7 F7 b0 n+ y3 u/ Y! |! {# |            |                                   10---project3_label        
5 `/ {- _9 U& C; |            |                                   /
/ ~0 a) M( k0 F; r+ N; S* S            1   -----------------            /
2 I* W) b7 p, ~$ ?0 L- X- x9 u8 ]3 o  C1 l
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-4-23 20:22 , Processed in 0.222141 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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