很抱歉提出这样一个基本问题,但我是第一次尝试使用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目录时完全误解了工作流程。
谢谢!
答案 0 :(得分:2)
这取决于你,这是你的选择。但通常情况下不。
您可以签出您选择的存储库的任何部分。可以把它想象成从目录结构中复制文件:您决定复制哪个结构部分。您可以通过指定要复制的文件夹的路径来实现。与svn相同,最后将其理解为除了具有附加时间轴的文件系统(层次结构)之外的其他内容。因此,您在结帐时在网址中指定的“文件夹”中包含的是工作副本中包含的内容。
请注意,“trunk”和“branch”只是svn的名称。它们没有一些特殊或神奇的含义。
那就是说:通常会检查 主干或分支。同样典型的是并行多个检出/工作副本,镜像存储库的不同部分。
哦,还有一个简单的暗示:试试这些东西吧!您可以根据需要制作尽可能多的签出,而无需更改存储库。您可以再次删除它们。所以,让你的测试,找出来!