目前,我正在尝试改进我的svn合并过程。为此,我开始创建一个shell脚本,用于查找自上次dropmerge以来哪些文件夹已更改。该脚本的输出文件如下所示:
/components/intmodules/
/components/ext/modules/EmailConn Runtime/
/components/emailconn/
/components/ftpconn/
/components/
/redist/
现在我希望使用svn更新在文件系统上创建此文件夹结构。应使用--depth files
签出所有文件夹,但最深的(非组件)除外,应使用--depth infinity
签出这些文件夹。
我将如何实现这一目标。如何遍历文件夹并检出/更新这些文件夹,包括名称中带空格的文件夹?
答案 0 :(得分:3)
合并到一个不是深度无限的工作副本并不是一个好主意,所以这可能不是一个好主意。
也就是说,Subversion存储库中有一个示例脚本,用于根据描述所需内容的输入文件检出混合深度工作副本。我建议您使用此脚本执行检出并调整脚本以生成脚本所需的文件格式。它与你上面展示的非常类似,所以不应该太难。
http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/svn-viewspec.py