【问题标题】:Changing the Directory Structure in Subversion在 Subversion 中更改目录结构
【发布时间】:2008-09-09 20:11:21
【问题描述】:

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

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

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

我需要做什么来创建它?

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

【问题讨论】:

    标签: svn branch trunk


    【解决方案1】:
    svn copy --parents http://url/to/subproject http://url/to/repository/branches/version_1/project/subproject
    

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

    【讨论】:

    • 噢!说明书上没看到。我想仍然可以作为参考。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 2016-05-02
            • 1970-01-01
            • 2017-09-24
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-10-07
            • 2012-08-12
            相关资源
            最近更新 更多