0

我有一个 SVN 项目在工作,看起来像这样:

存储库

项目
   |-- 文档
   |-- 脚本
   `-- 应用程序
        |-- 后备箱
        |-- 分支机构
        | `-- 开发
        `-- 标签
            |-- 发布_1.0
            |-- ...
            `-- Release_5.3

我想要这样的工作文件夹:

工作副本

目录根
   |-- 文档
   |-- 脚本
   |-- 后备箱
   `-- 分支
         `-- 开发

我想在一次提交中同时提交一些来自“dir_root/trunk”和“dir_root/docs”的代码,以便只有1个修订号。

我如何结帐以忽略“标签”文件夹并仍然能够提交到多个目录。

注意

  • 我无法签出所有存储库,因为“标签”包含太多版本。
  • 我尝试使用稀疏目录,但是当我尝试提交时,它一直给我这个错误“ svn: '/dir_root' is not a working copy ”。
4

2 回答 2

1

从错误看来,下面的每个文件夹dir_root都是单独结帐的。因此,它本身与SVN 中的文件夹dir_root不对应。project

您可以先project使用--depth immediatesinto签出dir_root。这将创建一个类似于 SVN 中的文件夹结构dir_root。在此之后,您可以更新您感兴趣的子文件夹(即docstrunk等)。完成此操作后,您可以更改内容并执行一次提交,dir_root其中包含对dir_root/trunk和的更改dir_root/docs

于 2010-10-30T02:51:49.847 回答
0

使用您提到的结构使用 svn:externals 创建一个目录将解决您的问题。

于 2010-10-30T06:34:25.263 回答