我在使用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>
答案 0 :(得分:4)
从@bahrep的网址你已经知道,Subversion(与Mercurial / Git相比,它们已预先存在的主干分支)没有任何预定义的布局,但可能有任何传统布局,这是开发商之间达成协议的结果。
您的svn co
确实“结帐存储库的某个子树到某个本地文件夹” - 本地文件夹可能是任何一个,存储库子树也可以是任何。结帐的来源只有一个含义 - 以后的操作不会发生在任何不在“检查根”下的存储库对象
但是,如果稍后有人建议使用“尝试新功能”分支,那会发生什么呢?
无。你必须为新的根(这个分支的根)切换你的WC而不是为这个分支创建| checkout new WC