6

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

我有标准trunk和结构tagsbranches我想创建一个比“分支”标签更深的几个目录的分支。

使用标准的 svn move 方法,它给了我一个找不到文件夹的错误。我还尝试将它复制到分支文件夹中,检查出来,然后将它“svn move”到我想要的树结构中,但也出现“缺少工作副本管理区域”错误。

我需要做什么来创建这个?

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

4

5 回答 5

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

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

于 2008-09-09T20:13:06.263 回答
3

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

或者只是使用提到的 --parents 标志@BlairC。

于 2008-09-09T20:18:53.333 回答
2

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

于 2008-09-09T20:24:30.137 回答
1

如果你正在使用TortoiseSVN,你可以使用它的Repository Explorer来做这些事情。让这一切变得非常WYSIWYG简单。

于 2008-09-09T20:17:35.817 回答
1

SVN并没有真正管理您的分支机构。它只是批发复制。由您决定如何管理它。

于 2008-09-09T20:53:22.703 回答