【问题标题】:Subversion; checking out only trunk for multiple projects颠覆;仅检查多个项目的主干
【发布时间】:2017-11-11 04:28:18
【问题描述】:

我在 svn 中有一个这样的目录结构:

  • 项目A
    • 分支机构
    • 标签
    • 主干
  • 项目B
    • 分支机构
    • 标签
    • 主干

...

我只想检查所有这些项目的主干目录。这类项目大约有 400 个,因此无法手动检查主干。

我的第一个猜测是使用 svn list,但我的 shell 脚本编写技能达不到标准,我确定如何创建适当的目录并附加“主干”并进行结帐。

有人愿意为我指明正确的方向吗?

TL:DR;

  • svn list 产生类似“project_a”的东西。
  • 我想将“project_a/trunk”签入“project_a”。

【问题讨论】:

    标签: shell svn svn-checkout


    【解决方案1】:

    您可以将项目列表存储到文件(projects_list)中,然后运行此脚本:

    for p in $(cat projects_list); do
        mkdir $p
        svn co "$url/$p/trunk" $p
    done
    

    【讨论】:

      【解决方案2】:

      这是一种使用深度标志的方法:

      echo Getting Projects the folder structure
      svn co http://www.therepo.com/projectsParentFolder --depth immediates
      
      echo Getting the structure for each Project
      for /f %%f in ('dir /b .\projectsParentFolder') do svn co http://www.therepo.com/projectsParentFolder/%%f .\projectsParentFolder\%%f --depth immediates
      
      echo Getting the trunk for each Project
      for /f %%f in ('dir /b .\projectsParentFolder') do svn co http://www.therepo.com/projectsParentFolder/%%f/trunk .\projectsParentFolder\%%f\trunk --depth infinity
      

      【讨论】:

        猜你喜欢
        • 2010-11-14
        • 1970-01-01
        • 1970-01-01
        • 2011-11-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多