-2

如果我在一个名为“R08”的分支上工作,并且有一个主分支“TRUNK”,我提交到“R08”,然后

  1. 永远不要提交更改,但是第二天我在分支中的TRUNK同事,然后合并并提交到,我的提交也会合并到吗?svn upR08TRUNKTRUNK

  2. 我不合并并提交到 TRUNK,因为我可能会在第二天进行更多更改或使用不同的解决方案,我做了(比如它是否是不同的文件),并提交到R08,这次合并并提交到TRUNK, 两个提交都会去TRUNK吗?

我看到的一些例子是TRUNK加一个分支,但只有 1 人在分支上工作,1 人在TRUNK. 我想知道如果有 5 个人在分支上工作,而 6 个人同时在工作会发生什么TRUNK?(有些是同一个人)。

请给出答案,而不是给出手册的链接。

4

2 回答 2

1

To 1.:是的,如果不排除形式合并,它会。

To 2.:这更多是组织问题。通常认为完成后会提交到主干。所以你必须在你的团队中明确何时合并。但这适用于所有团队。在我工作的项目中,这从来都不是真正的问题。

于 2013-04-26T08:21:32.257 回答
1

正如其他评论所提到的,在分支/主干上工作的人数与行为无关。合并只是基于两个分支的更改。无论是其他人进行更改还是同一用户进行更改,都与整个过程无关。

  1. 它会(我假设您所说的“我的提交”是您在 R08 中所做的更改,并且在您的同事进行合并之前提交,对吧)?

  2. 您的问题不清楚:“两者都提交”是什么意思?

这是一种简化的方法来告诉您合并将做什么:

B1 从主干分支出来

   r10  
----+--->    (trunk)
     \-->    (B1)

有人在 r15 将更改 A 提交到分支 B1

   r10   r15
----+--->        (trunk)
     \----X->    (B1)

在主干上进行了一些其他更改,并且有人更新到最新的转接并准备将 B1 合并到主干:

   r10   r15 r16 r17
----+---------Y---Z->  (trunk)
     \----X->          (B1)

当它尝试将 B1 合并到主干时,它会找出 B1 从分支到最近所做的更改,即在 r15 中所做的更改 X,并将更改应用到主干:

   r10   r15 r16 r17     r18
----+---------Y---Z------X'-->    (trunk)
     \----X-------------/         (B1)

所有的逻辑都与谁在每个分支上工作以及有多少人工作无关。

于 2013-04-19T09:02:43.533 回答