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 我是否需要手动创建带有Subversion的主干/和分支/文件夹,或者这些文件夹是自己创建的?_Svn_Version Control - Fatal编程技术网

Svn 我是否需要手动创建带有Subversion的主干/和分支/文件夹,或者这些文件夹是自己创建的?

Svn 我是否需要手动创建带有Subversion的主干/和分支/文件夹,或者这些文件夹是自己创建的?,svn,version-control,Svn,Version Control,我很难理解关于subversion的一些非常简单的东西: 如果我想拥有一个带有主干和多个分支的subversion回购,我是否必须手动创建trunk/和branchs/文件夹,从那时起,我的责任就是保持一切整洁并放在正确的位置 我可以举一个具体的例子来支持上述问题: 假设我创造了一个颠覆 存储库,我已将其签出到 一些文件夹F F此时为空(它 实际上有一个.svn文件夹,但是 这无关紧要)。我加了几个 将文件复制到F并点击提交 现在我想创建一个分支B。我 (穿过乌龟)击中树枝 命令,但它要求我 要

我很难理解关于subversion的一些非常简单的东西:

如果我想拥有一个带有主干和多个分支的subversion回购,我是否必须手动创建
trunk/
branchs/
文件夹,从那时起,我的责任就是保持一切整洁并放在正确的位置

我可以举一个具体的例子来支持上述问题:

假设我创造了一个颠覆 存储库,我已将其签出到 一些文件夹
F

F
此时为空(它 实际上有一个.svn文件夹,但是 这无关紧要)。我加了几个 将文件复制到
F
并点击提交

现在我想创建一个分支
B
。我 (穿过乌龟)击中树枝 命令,但它要求我 要将数据复制到的文件夹。我 目前没有任何文件夹可供选择 谁复制数据

git向我介绍了版本控制系统中的分支,所以我的思维过程是由git分支系统的工作方式形成的


感谢您创建
/branch
/tag
/trunk
文件夹。是的,在那之后,你有责任把东西放在适当的地方

分支在SVN中并不特殊;你可以把树干想象成一根树枝


标签是特殊的。这些应该被标记为已部署代码的只读快照。

是的,SVN中的分支/标记并不特殊(与ClearCase等其他版本控制系统不同)。这只是一种组织材料并使其符合标准的方法


正如前面所说,当您创建存储库时,您有责任创建标记/分支/发布文件夹。

但应该注意的是,一些SVN客户端(例如OrtoiseSVN、Subclipse)将通过默认使用适当的文件夹来帮助您,并警告可能出现的错误。例如,Subclipse会在您尝试提交到标记时警告您。还有一个问题:这是否意味着与git相反,subversion没有分支的核心概念?按照你的说法,subversion中的分支似乎只是我们人类对我们回购中的特殊文件夹的调用。还有一个问题:。。。答案是肯定的,这就是为什么sleske提到的工具会警告您“错误”,但不会阻止您这样做。