如何在svn 1.6中签出指定数量的级别

时间:2016-05-27 16:11:07

标签: svn

我有一个非常大的SVN存储库,我想从我传递给checkout命令的URL中检查6个级别的深度。我已经阅读了-depth参数,但它似乎非常“强大”但不是很有用。我可以花一天时间查看单个文件夹并指定深度参数,但是6个级别足以让我立即高效工作。

有谁能告诉我如何使用svn 1.6客户端实现这一目标?

我的文件夹结构是: -

adapters/
  |---esb--
  |       |
  |       proj1 (with branches/trunk underneath)
  |       |
  |       ...
  |       |
  |       projn (with branches/trunk underneath)
  |---ejb--
  |       |
  |       proj1 (with branches/trunk underneath)
  |       |
  |       ...
  |       |
  |       projn (with branches/trunk underneath)

我有大约15个'适配器'文件夹结构,每个文件夹结构中有1..n个项目来来去去。

基本上我看起来需要编写一个脚本,用'immediates'更新适配器/ esb和adapter / esb,然后通过immediates循环遍历每个子节点(proj1等)(仅获取分支/ trunk文件夹),然后更新立即对这些孩子进行pom.xmls。

使用Groovy脚本可以实现这一切,但仅仅给我一个参数来检查特定深度是多么困难。

是的,它很强大,没有它没用。

如果有人发现了我错过的任何东西,我迫不及待地想要放弃! : - )

|

1 个答案:

答案 0 :(得分:0)

  1. 重新阅读SVN书籍中的topic "Sparse Directories" 完全理解,并从句子开始特别注意
  2.   

    以下是我们如何构建我们家族树的一个分支的一部分,在另一个分支上启用完全递归,并保留其他部分被修剪的示例

    1. 定义树的结帐计划(使用svn ls -R | grep /$获取文件夹树)
    2. 为所有需要的svn up --set-depth ...编写bat文件(在某些条件下,immediatesexclude可能会更好 - 您的工作是检测要使用的内容) - 具体取决于具体情况可以分钟或数十分钟不是白天(如果大脑用于计划)