SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2133|回复: 2

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

[复制链接]
发表于 2011-11-3 15:16:26 | 显示全部楼层 |阅读模式
本帖最后由 ths0516 于 2011-11-3 15:39 编辑
' I% k: S9 I+ i5 a! P, a6 Z9 t2 g" \$ A  w$ G; J0 W  d: X
现在采用的方式为,CC中开始有一个BASE代码,在main分支上,建立完成后,标记为LABEL1,然后所有的项目依此LABEL作为BASE,进行项目开发,SPEC为:( G; }7 B. W& W: _
element * CHECKEDOUT3 m2 i* |& w7 Y: w9 j( D
element * .../branch1/LATEST: e& Y9 f/ L% a" [. S  x* G
element * .../branch12/LATEST
) L* H/ H% X7 }$ _2 o" |+ R( uelement * .../project_branch/LATEST( u7 ]4 \- v, _: V9 a* C
element * project_label -mkbranch projec2t_branch0 Q6 l2 Z4 |2 j4 I
element * /main/LATEST -mkbranch project2_branch
: R9 `: V) \3 m5 @; E" i2 ^4 n9 Kload \vob_name( n+ ~& w/ n- n7 |3 k- e
这样project2添加的新的文件,会产生如此的节点
% g5 R0 `6 M) I, s  o2 Nmain
: {9 }8 ?8 V+ d& g* ^  |, {* y5 A" x+ t# n! ?" X
  0
- |: v; N% t) I+ l# k: P    \ ; p9 m4 I( n& N+ |* h) U
      \ project2_branch
' V' X* u8 C9 ^. Q              |/ E+ X5 }( C  K4 R
              18 S+ t+ N! V* I$ a  k3 b; o
多个项目使用同一个BASE,互不干扰: q+ a! T7 B: f) B
这样的开发模式是发散的,出现下面的情况,会导致路径长度大于系统允许的最大长度时候,大家如何操作1 \) i- S/ M$ {4 |- m9 o

" b! J5 p. s2 d, Y8 B, nmain
* |1 {2 R# d, F$ r. b" Q" i  |
( C& L' V/ m( {; G* k  1----label 4 w% s( G* r, ~. S+ R% v
    \
. J% a* L. \3 N* e, }- n. {, y      \ project_branch
% Q$ ^1 t* X' t' i5 E              |; i# ]  {( C5 ^1 |2 o9 I2 O
              15--project_label6 x/ X( b/ b( p, n' q% C
                \
7 R3 t$ T( x, N# N( p# A; T                  \ project3_branch
5 t- C2 Z  b8 `6 m& Z( H; `# e) t                         |
9 z) c4 E( e# K* l1 H9 H' J0 F                         10---project3_label
( b% g7 D- D) a# N6 Y                            ........" R. g8 f. L$ J* }% d
" z6 @) X" H3 _; [  F5 c# |
如果采用在经过一段时间后,把一个项目的分支MERGE回主干main。会影响以前正在使用的项目,因为他们SPEC中的“element * /main/LATEST -mkbranch project_branch” 会把一些不属于本项目中的文件更新到本地!1 \4 L% a8 z' g1 i- y
还有一种方式,就是把分支merge会main.从main单独列出分支
7 b6 W2 i) e3 `+ o
' K# y: y$ e! P' L( w# P- A5 a0 {# Q% _                        main: x! a5 T0 O4 F% B
                         |
( Z! u" j! v1 Y2 D  v                         1----label ' m$ [2 y1 O3 C* l/ b
                      /     \ - Y% X' G) k+ {
                    /        \ project_branch6 w5 v2 r3 Y4 m
project_branch                 |
5 W) o( ~. t; g/ f. I! ?; n' G$ c) _            |                        15--project_label
; Q9 H9 _% L' E2 R3 g# l( W; E. e            |                           \ % B$ ?  h# c! m4 `) K* X
            |                             \ project3_branch
$ V" P$ L1 P+ A, X8 S  F& I            |                                    |; g/ R* `- P  Y. o( ^6 b
            |                                   10---project3_label        ' @5 V% V( i5 e8 b9 s5 i' x
            |                                   /& l- b4 @; r" T) c: j# ~9 \
            1   -----------------            /   ......... Z, t0 D& g# l$ Z
新加文件merge 完后会如下图:
! I9 _& j+ i2 M9 g
1 c3 q1 |  {: z  O5 u                        main
( |$ c  \5 X: U) d7 K; I( L. o                         |5 ?4 u: q# j" T# l% c0 ^
                         04 Z) D1 k- Q3 S6 c0 W0 [, u
                      /     \ 0 S# i% H* D, f
                    /        \ project_branch3 y  s8 _, O6 q7 w
project_branch                 |
& i% y8 {0 G: V! e: W            |                        15--project_label
. }( c" C; ^! e3 Y9 S/ G            |                           \
& V. X" A( {  u: j! s; O3 L            |                             \ project3_branch  J3 B+ ?/ }% z7 F' h0 k
            |                                    |# W, }1 l9 }% Q: ^9 x/ [; M( S
            |                                   10---project3_label        & U7 K( R+ V+ q. y  M; r$ |* |
            |                                   /
% o7 y) {. S, m* \8 h            1   -----------------            /
1 m8 z% q! Z+ f" p* R4 O: q6 q$ F  Y
( V/ G& C9 }1 N5 d) p+ y$ n/ l) c; D3 l0 O: e5 _, O
发表于 2011-11-3 16:10:14 | 显示全部楼层
可以考虑都从LABEL1上拉出project,0 t+ ?; T& h% ]  t( [9 T
然后将基于的project label merge过来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-3 19:32:22 | 显示全部楼层
回复 lingd 的帖子- I. `7 G  H, g  Y

4 ]& P) S0 n8 {$ C+ a是这样的吗?
  I, U$ C1 D' R$ ]' L. l3 x还有一种方式,就是把分支merge会main.从main单独列出分支7 P3 U8 n( a; k9 W) p5 V9 v

2 Q9 f- |3 e3 r( `                        main: V) E; q0 m5 W1 g8 n' q) A0 \! u
                         |3 ]2 `- A) k7 \5 S- _0 m
                         1----label
( K+ Q3 j+ h  p% e- P1 I6 K- O                      /     \ 7 O5 e7 r- U$ a9 W# ?: e
                    /        \ project_branch
. o0 V0 ^+ R" Oproject_branch                 |  v# N5 a1 q; L. W9 Z4 C
            |                        15--project_label, r' {! Z( S0 ?7 @& @% @
            |                           \ , C2 y( u1 a) i1 I4 R
            |                             \ project3_branch
. c6 f+ ?* B% M2 Z5 c* `            |                                    |8 D* z0 n3 x& |9 A+ D! `
            |                                   10---project3_label        9 }1 s% B/ E/ W; g
            |                                   /
* z' H* Q' G8 K5 {( D! A            1   -----------------            /   ........
3 F' f7 R. @5 _, f7 t# z新加文件merge 完后会如下图:
, O# \- ?" U# M0 S; k9 X- g& I1 `' A. n# Z( j! Z8 j  K" q" P7 O
                        main& a" B) g1 D* L$ R/ E& \5 v9 \
                         |
: y0 S8 ^1 z# A9 Q$ y! r/ t* n* s9 }                         0. ]0 f. K  _* H1 }" n
                      /     \ ' e1 h0 ]0 L7 g, v
                    /        \ project_branch
, ?$ c7 T& P& _9 h6 L6 Wproject_branch                 |7 J5 c8 l( T$ U7 S3 Q: r7 q% x' L
            |                        15--project_label
3 ]& I* a! N6 D' J& M! n( j9 \            |                           \ # b/ t" B+ |( S1 I7 s: n: D
            |                             \ project3_branch
# o3 H5 \+ p. ?2 \            |                                    |" a; R+ _3 Q* T& ~& a( {7 Y' }  p/ _
            |                                   10---project3_label        / o0 x4 e( t' R2 G! ^# Q3 O# [
            |                                   /: D4 B9 f" a+ v3 a
            1   -----------------            /
$ d% [( X/ A; @/ B7 j& z2 {! b$ Z& R; W" k7 F0 S5 p2 H9 B
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-10-19 20:18 , Processed in 0.087104 second(s), 7 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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