SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2016|回复: 2

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

[复制链接]
发表于 2011-11-3 15:16:26 | 显示全部楼层 |阅读模式
本帖最后由 ths0516 于 2011-11-3 15:39 编辑
, F7 S; G0 ?' z) T7 d- y) R+ i# X2 ?
现在采用的方式为,CC中开始有一个BASE代码,在main分支上,建立完成后,标记为LABEL1,然后所有的项目依此LABEL作为BASE,进行项目开发,SPEC为:
; x2 @! ~6 T. i* uelement * CHECKEDOUT8 Y  V! N8 x/ }3 S) S$ r
element * .../branch1/LATEST
; F8 J+ I* q- o5 S  S, ]element * .../branch12/LATEST" K9 h. K3 w' }! R
element * .../project_branch/LATEST- q! `* k$ O0 P3 w# s6 \$ |% C; n
element * project_label -mkbranch projec2t_branch! r+ A- C+ C  p' K
element * /main/LATEST -mkbranch project2_branch
" R! u6 U, ]5 _9 U: Lload \vob_name
2 p3 k: Z1 [3 n. j( w, V  A" r这样project2添加的新的文件,会产生如此的节点$ ]" C1 G0 e3 i9 @
main4 K5 s9 G; `/ m) A# T) r, R
  |/ r+ C) R, j6 c# [! S  |- m& q
  0 0 o+ r- Z. ]5 d) J
    \ 3 q+ b- Q# _( p5 g$ K) _& z2 _* n
      \ project2_branch7 U7 \: D0 v  K; T' b
              |- `( G+ Z! U. ?* T! S
              1% V' d+ W. {& \
多个项目使用同一个BASE,互不干扰" c3 R6 a& g' ]/ k) ~5 j/ G# o5 R2 C
这样的开发模式是发散的,出现下面的情况,会导致路径长度大于系统允许的最大长度时候,大家如何操作
: d; l3 Z; F  k; P8 j) J, Z% f
, X/ j& o* p5 P9 @+ H: hmain+ x8 r. u, |1 Q* X
  |; c+ g1 N5 X4 M/ b7 s
  1----label
% t3 _: ]1 t4 c# w/ a9 P( U/ A  ^    \
8 f7 q& ?& Z+ \& O4 P( M1 O      \ project_branch
6 ^! f" q8 y( S' k' Z5 D0 Z              |
$ K5 `* ~) }5 t1 P6 c) v              15--project_label
) i0 O# B! j( n6 F; M* o1 M) W                \ 2 F9 C0 h* z/ ]  q
                  \ project3_branch
8 O( V( D- c. e4 J$ k- p                         |$ ^+ c! ]+ B# |) K$ s9 s
                         10---project3_label0 V# d9 p$ n. N: D: W3 P( f+ Y
                            ........
/ k1 \  U7 p! Z  S, O# u8 S
5 e) S+ ~6 w4 c! S' c如果采用在经过一段时间后,把一个项目的分支MERGE回主干main。会影响以前正在使用的项目,因为他们SPEC中的“element * /main/LATEST -mkbranch project_branch” 会把一些不属于本项目中的文件更新到本地!
  u+ O7 y$ A1 _+ \$ d) n: R还有一种方式,就是把分支merge会main.从main单独列出分支) w5 g+ L! h1 [* s6 x
( {6 o. B0 Z+ ~. p! `
                        main. P* N" I6 G! {
                         |
6 T& j1 A7 H% c3 A. x- c6 C                         1----label
$ v: Q- }7 D/ C% R5 [" E7 O; l6 D                      /     \ # N9 `+ k* _1 n2 m) m- x/ z1 W
                    /        \ project_branch
% {. Y! S# d8 I! I: m" y: uproject_branch                 |3 l: c2 M/ l( h* J
            |                        15--project_label+ S- J$ R/ l4 r! J9 ~9 \8 ^
            |                           \ , u& R1 ?% l2 P' Z: r
            |                             \ project3_branch
6 L( r& v1 y4 r# @+ k5 A            |                                    |
0 C' a2 `" t- I2 Z" D) Z/ }' K            |                                   10---project3_label        # _0 W/ B/ q$ J1 g2 ^3 j  T
            |                                   /
3 k+ e2 g8 _; k; x; {$ A& p' i            1   -----------------            /   ........' |; J0 e. {5 m( Y* G+ ~
新加文件merge 完后会如下图:
; P$ }: z- h3 z# T5 ^# K
7 f+ _6 Y  z3 W, s  Y- |                        main* s6 q- `, j. ?9 {4 S3 K2 d
                         |. m2 {$ {( ^( ?* P4 D  z
                         03 d9 T) }; Z( ]7 c. G2 W
                      /     \ " n+ t( X  D1 k5 u$ D( e
                    /        \ project_branch% {4 S) f+ j* _/ f( ^+ Q
project_branch                 |
' o! ~, S# L3 k6 M            |                        15--project_label
7 o0 b3 l7 I8 z( f9 D/ H            |                           \ ! k- P: f4 Z5 v6 t
            |                             \ project3_branch- @$ V4 P! P8 f1 ?
            |                                    |
; ^# b8 @5 V( t& ^$ d( `            |                                   10---project3_label        # r$ X$ |0 Y3 l1 Y
            |                                   /
- o" X( `' h: P6 A3 p# D/ H            1   -----------------            / 6 {9 W" }3 @$ y3 L
- p) S4 j$ g, p
1 T3 P' b3 f. [) p
发表于 2011-11-3 16:10:14 | 显示全部楼层
可以考虑都从LABEL1上拉出project,# b% i; n, b, t. |9 `
然后将基于的project label merge过来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-3 19:32:22 | 显示全部楼层
回复 lingd 的帖子
9 L7 |( Q! A' _
5 h& @* t7 \; \7 R  }是这样的吗?& c+ ^$ f* s% W0 K1 C
还有一种方式,就是把分支merge会main.从main单独列出分支% z! S/ d' \! Q- F$ B

3 A& b3 @- P' A& i1 S0 u, p/ g                        main) t& m+ E; C- h& z0 e
                         |; l, K) R' m5 ~! p# R  A
                         1----label " O+ K, }2 M' K, j( u
                      /     \ 5 ~) \4 b2 t, F& A! Z
                    /        \ project_branch, W3 d6 i* I- d3 o
project_branch                 |- Q1 b, [2 H) t6 C3 u
            |                        15--project_label. X6 k" G# N  X  A* n! N. o: W; R
            |                           \ 8 C# j  [/ }* P, g7 v
            |                             \ project3_branch
6 }% Q! G' l* u            |                                    |( Y1 q/ H. @8 |+ ~- y7 M! u3 G2 x
            |                                   10---project3_label        
5 ?3 ~* m- u3 B2 Y            |                                   /. g; c' w9 S$ u
            1   -----------------            /   ........
0 _5 {7 w0 Y7 }新加文件merge 完后会如下图:
/ E) ~2 W9 o9 a& a: v3 X, y
$ D3 L4 k9 Q: z5 H. e$ x. [$ r                        main2 m( T  ~2 c3 G; n; S6 o1 ~8 ?
                         |# t9 W+ @4 d1 u
                         0" g% H- z7 v; F0 i5 c0 {3 z
                      /     \
/ {* T# Q) a# w                    /        \ project_branch' |% ~6 z5 R0 I& x: a6 h
project_branch                 |4 S3 u+ Y; [: n9 x0 p* N& m$ ^
            |                        15--project_label
; f3 z# v' ^- W! I$ U            |                           \
2 s' J. X% f% v2 R5 \8 N  z            |                             \ project3_branch5 B% E. q3 `  j+ n1 Z& w# w. _+ x( [( R3 q( ~
            |                                    |
- F" @3 K, `2 Z1 j2 [' @2 Y- i* H            |                                   10---project3_label        & y$ }" m  b) R' m
            |                                   /
7 n% @% }! ^: l1 E& e: W            1   -----------------            /
. @4 T1 L( P% P
' \1 z* Z  x+ A! O7 t4 M. [
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-1-22 03:29 , Processed in 0.063381 second(s), 7 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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