SVN仓库必须始终具有主干和分支目录 - 对于工作目录,它们是否可选?

时间:2013-03-27 10:51:34

标签: svn

我在使用svn(使用Tortoise)的项目中工作过,之前从未有过“trunk”目录,然后转移到使用git,现在我工作的两家公司使用svn ......和单词{{1}有时会出现。

What do "branch", "tag" and "trunk" mean in Subversion repositories?的答案来看,似乎主干实际上就像git中的“主分支”一样?是否所有SVN repo都有trunk和branches目录,而对于工作目录,它们是可选的吗?比如,如果我们做的话

trunk

那么我们的工作目录没有svn checkout some_svn_path/trunk . 目录? (没有trunk,那么.目录就在那里,但是trunk.目录将不在那里。但是,如果稍后有人建议使用“尝试新功能”分支,那会发生什么呢?我在O'Reilly SVN书中看到他们将有一个trunk项目,然后工作目录有一个calc子目录和一个trunk子目录。 / p>

1 个答案:

答案 0 :(得分:4)

从@bahrep的网址你已经知道,Subversion(与Mercurial / Git相比,它们已预先存在的主干分支)没有任何预定义的布局,但可能有任何传统布局,这是开发商之间达成协议的结果。

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

您的svn co确实“结帐存储库的某个子树某个本地文件夹” - 本地文件夹可能是任何一个,存储库子树也可以是任何。结帐的来源只有一个含义 - 以后的操作不会发生在任何不在“检查根”下的存储库对象

  

但是,如果稍后有人建议使用“尝试新功能”分支,那会发生什么呢?

无。你必须为新的根(这个分支的根)切换你的WC而不是为这个分支创建| checkout new WC