我有一个非常大的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脚本可以实现这一切,但仅仅给我一个参数来检查特定深度是多么困难。
是的,它很强大,没有它没用。
如果有人发现了我错过的任何东西,我迫不及待地想要放弃! : - )
|
答案 0 :(得分:0)
以下是我们如何构建我们家族树的一个分支的一部分,在另一个分支上启用完全递归,并保留其他部分被修剪的示例
svn ls -R | grep /$
获取文件夹树)svn up --set-depth ...
编写bat文件(在某些条件下,immediates
或exclude
可能会更好 - 您的工作是检测要使用的内容) - 具体取决于具体情况可以分钟或数十分钟,不是白天(如果大脑用于计划)