SVN中如何存在两个版本的代码



我是svn的新手,正在尝试理解它的概念。但我很难理解这个逻辑。

假设我在做一个项目,在这个项目中有三个开发人员,他们都在做各自的工作。因此,我们为它们创建了三个分支。

一旦工作完成,整个分支由单个开发人员提交,并将所有代码合并到主干中。到目前为止,我有一个疑问,当我们将更改提交到分支时,代码在分支中保持稳定,或者在提交后自动移动到主干,或者需要将提交的分支代码移动到主干吗?

第二,一旦它进入主干,假设我有我的代码的A版本。现在我想对版本A进行一些更改。我会结账,也就是说,我会把版本A的副本带到我的本地机器上,一旦它结束,我会放回版本B的行李箱中。

这里我的问题是trunk是否分别存储相同代码的两个版本,即版本A和版本B?

请纠正我的理解。。!!

当我们将更改提交到分支中时,代码在分支或提交后自动移动到trunk还是需要移动将分支代码提交到trunk?

提交给分支的代码保留在此分支中。您需要执行自动重新整合合并到主干以"移动"此代码。

第二,一旦它进入主干,假设我有我的代码的A版本。现在我想对版本A做一些更改。我会结账,也就是说我会把a版本的副本带到我的本地机器上,一旦它结束,我就会放回B版的中继线。

我不明白你所说的"版本A"one_answers"版本B"到底是什么意思。也许您想为这些"版本"创建单独的分支?

这里我的问题是trunk是否存储相同代码的两个版本,即版本A和版本B?

版本A和版本B可以有单独的分支。或者,您可以通过修订号来解决这些版本。

我建议您阅读以下文档:

  • SVNBook是一个很好的关于Subversion和版本控制的信息资源。它将帮助您熟悉SVN和版本控制的常用术语和概念。现在你的问题有点不清楚
  • TortoiseSVN手册将帮助您了解GUI客户端,并在其帮助下执行最常见的SVN操作