Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SVN主干和分支存储库文件夹是否在工作副本中复制?_Svn_Version Control - Fatal编程技术网

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

SVN主干和分支存储库文件夹是否在工作副本中复制?,svn,version-control,Svn,Version Control,很抱歉问这么一个基本的问题,但我第一次尝试使用SVN建立一个新的开发环境,虽然我可以找到很多关于如何使用存储库中的/trunk/branch和/tag文件夹的解释,但我不知道这些文件夹是否复制到本地工作副本中 换句话说,如果我有一个如下所示的存储库: /repo-root /project1 /trunk /branch /tags /project2 /trunk /branch /tags 我的工作副本树也

很抱歉问这么一个基本的问题,但我第一次尝试使用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
签出到单个本地目录树,根据需要从一个目录树切换到另一个目录树,但当存储库中有主干和分支目录时,我可能完全误解了工作流


谢谢

这取决于你,这是你的选择。但通常情况并非如此

您可以签出所选存储库的任何部分。将其视为从目录结构复制文件:复制结构的哪一部分是由您决定的。您可以通过指定要复制的文件夹的路径来完成此操作。与svn相同,svn最终只能理解为一个具有额外时间轴的文件系统(层次结构)。因此,在签出期间,您在url中指定的任何“文件夹”都是工作副本中包含的内容

请注意,“主干”和“分支”只是svn的名称。它们没有什么特殊或神奇的意义

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

哦,还有一个简单的提示:试试这些东西吧!您可以在不更改存储库的情况下进行任意多的签出。您可以简单地再次删除它们。因此,请进行测试并找出答案