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

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

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

我需要做什么才能创建这个?

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

有帮助吗?

解决方案

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

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

其他提示

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

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

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

SVN 并没有真正管理您的分支机构。它只是做批发复制。这取决于您想要如何管理它。

如果您正在使用 TortoiseSVN, ,你可以使用它的 存储库浏览器 做这样的事情。让一切变得美好 WYSIWYG 简单的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top