【发布时间】:2013-03-28 01:15:48
【问题描述】:
我在使用 svn(使用 Tortoise)的项目中工作,以前从未有过“主干”目录,然后转而使用 git,现在我工作的两家公司都使用 svn... 并且出现了 trunk 这个词有时起来。
从What do "branch", "tag" and "trunk" mean in Subversion repositories? 的答案看来,trunk 实际上就像 git 中的“主分支”一样?是否所有 SVN 存储库始终具有主干和分支目录,而对于工作目录,它们是可选的?比如,如果我们这样做
svn checkout some_svn_path/trunk .
那么我们的工作目录没有trunk 目录吗? (没有.,则trunk 目录将存在,但使用.,trunk 目录将不存在)。但是,如果稍后有人建议使用“try-new-feature”分支,那么会发生什么?我在 O'Reilly SVN 的书中看到他们会有一个calc 项目,然后工作目录有一个trunk 子目录以及一个branches 子目录。
【问题讨论】:
-
我猜 O'Reilly SVN 书籍示例已损坏(或者是一个意外示例如何不 使用 SVN 结帐)。当您正确签出主干(=主分支)时,您没有主干目录作为工作目录。您的主要问题已经在您自己提供的链接中得到解答,请查看第二好的答案。
标签: svn