在Subversion中更改目录结构

时间:2008-09-09 20:11:22

标签: svn branch trunk

如何在subversion中创建一个比'branches'目录更深的分支?

我有标准trunktagsbranches结构,我想创建一个比'branches'标签更深的几个目录的分支。

使用标准的svn move方法,它会给我一个找不到文件夹错误。我也尝试将它复制到branches文件夹中,检查出来,并将'svn'移动到我想要的树结构中,但也得到了“工作副本管理区域丢失”错误。

创建此内容需要做什么?

为了便于说明,我们假设我想创建一个分支直接进入'branches / version_1 / project / subproject'(目前尚不存在)?

5 个答案:

答案 0 :(得分:14)

svn copy --parents http://url/to/subproject http://url/to/repository/branches/version_1/project/subproject

那应该创建你想要放置子项目的目录(--parents意味着“为我创建中间目录”)。

答案 1 :(得分:3)

由于subversion实际上并没有将分支视为除了更多目录之外的任何特殊分支,因此您可以随时创建所需的目录树(使用svn mkdir),然后将所需的代码复制到树位置。

或者只使用提及的@Balair标志。

答案 2 :(得分:2)

我第二次使用TortoiseSVN,只需右键单击目录并转到TortoiseSVN-> Branch / tag ...即可在指定目录中快速创建分支。请务必在生成的“复制(分支/标记)”对话框窗口中填写您想要的URL。

答案 3 :(得分:1)

如果您使用的是TortoiseSVN,则可以使用其资源库资源管理器来执行此类操作。使这一切变得简单WYSIWYG

答案 4 :(得分:1)

SVN并不真正管理您的分支机构。它只是批发副本。这取决于你想要如何管理它。