1

我曾在使用 svn(使用 Tortoise)的项目中工作,这些项​​目以前从未有过“主干”目录,然后转向使用 git,现在我为两家公司工作过使用 svn……这个词trunk有时会出现。

Subversion 存储库中的“分支”、“标记”和“主干”是什么意思?,似乎主干实际上就像 git 中的“主分支”?是否所有 SVN 存储库始终具有主干和分支目录,而对于工作目录,它们是可选的?比如,如果我们这样做

svn checkout some_svn_path/trunk .

那么我们的工作目录就没有trunk目录了吗?(没有.,则trunk目录将存在,但使用.,则trunk目录将不存在)。但是如果稍后有人建议使用“try-new-feature”分支,那会发生什么?我在O'Reilly SVN的书中看到他们会有一个calc项目,然后工作目录有一个trunk子目录和一个branches子目录。

4

1 回答 1

4

从@bahrep 的 URLs 你已经知道,Subversion(与 Mercurial/Git 的主线分支相反)没有任何预定义的布局,但可能有任何常规布局,这只是开发人员之间协议的结果。

  • 在纯线性开发的情况下(没有分歧的历史,没有合并)存储库可能有平坦的空间(回购的根,仅此而已)
  • 主干可以不被命名为“主干”,而是使用任何其他名称

svn co真正的“将存储库的某些子树检出到某个本地文件夹中”-本地文件夹可能是任何文件夹,存储库子树也可以是任何文件夹。签出源只有一个含义 - 以后的操作不会发生在任何不在“签出根目录”下的存储库对象

但是如果稍后有人建议使用“try-new-feature”分支,那会发生什么?

没有什么。您必须将 WC 切换为新根(此分支的根)而不是当前的 create|checkout new WC for this branch

于 2013-03-27T17:15:48.433 回答