是否在工作副本中复制了SVN主干和分支存储库文件夹?

时间:2014-04-16 21:08:53

标签: svn version-control

很抱歉提出这样一个基本问题,但我是第一次尝试使用SVN设置新的开发环境,虽然我可以找到有关如何使用/ trunk / branch和存储库中的/ tag文件夹,我无法弄清楚这些文件夹是否在本地工作副本中复制了?

换句话说,如果我有一个如下所示的存储库:

/repo-root
   /project1
      /trunk
      /branch
      /tags
   /project2
      /trunk
      /branch
      /tags

我的工作副本树是否也必须如此:

/dev_folder
   /project1
      /trunk
      /branch
      /tags
   /project2
      /trunk
      /branch
      /tags

虽然这可能听起来像是一个愚蠢的问题,但似乎我可以将/trunk/root中的代码检出到单个本地目录树,根据需要从一个切换到另一个,但是也许我在存储库中有trunk和branch目录时完全误解了工作流程。

谢谢!

1 个答案:

答案 0 :(得分:2)

这取决于你,这是你的选择。但通常情况下

您可以签出您选择的存储库的任何部分。可以把它想象成从目录结构中复制文件:您决定复制哪个结构部分。您可以通过指定要复制的文件夹的路径来实现。与svn相同,最后将其理解为除了具有附加时间轴的文件系统(层次结构)之外的其他内容。因此,您在结帐时在网址中指定的“文件夹”中包含的是工作副本中包含的内容。

请注意,“trunk”和“branch”只是svn的名称。它们没有一些特殊或神奇的含义。

那就是说:通常会检查 主干分支。同样典型的是并行多个检出/工作副本,镜像存储库的不同部分。

哦,还有一个简单的暗示:试试这些东西吧!您可以根据需要制作尽可能多的签出,而无需更改存储库。您可以再次删除它们。所以,让你的测试,找出来!