通过命令行使用SVN标记并递归创建新文件夹

通过命令行使用SVN标记并递归创建新文件夹,svn,Svn,我需要使用Windows批处理文件和CLI SVN自动化SVN夜间标记 目前,我使用Tortoise作为GUI,发现当我需要将几个项目标记到新创建的文件夹(具有特定结构)中时,我必须首先创建所有目录树,并将每个项目标记到其中。幸运的是,我发现Subclipse不仅能够同时标记多个项目(可能触发多个复制命令),还能够创建任何丢失的文件夹 有没有办法对CLI客户端执行相同的操作?例如,要添加到命令中的某个已知开关?如果没有,如何在远程存储库上创建目录 多谢各位 svn add --depth=inf

我需要使用Windows批处理文件和CLI SVN自动化SVN夜间标记

目前,我使用Tortoise作为GUI,发现当我需要将几个项目标记到新创建的文件夹(具有特定结构)中时,我必须首先创建所有目录树,并将每个项目标记到其中。幸运的是,我发现Subclipse不仅能够同时标记多个项目(可能触发多个复制命令),还能够创建任何丢失的文件夹

有没有办法对CLI客户端执行相同的操作?例如,要添加到命令中的某个已知开关?如果没有,如何在远程存储库上创建目录

多谢各位

svn add --depth=infinity --force *
应该在子目录中添加所有内容。然后你承诺。就这么简单

如果你想直接对远程回购协议这样做,你就被卡住了。虽然您可以直接向存储库创建一个新目录,但无法在一个事务中批处理多个这样的创建。如果你真的需要这样做,答案是把你的工作副本作为临时区域,然后一次性提交所有内容


如果您使用的是http上的repo,那么您可以尝试嗅探网络,或者查看服务器日志,以查看subclipse执行了哪些命令。

在您所说的之后,subclipse显然足够聪明,可以首先检查分支是否可行(树是否存在),如果没有发送正确的目录创建命令。问题是,如果我使用repo浏览器,而不使用工作副本,通过Tortoise也可以实现同样的效果。由于我需要标记(并携带合并信息)许多项目的特定时间版本,因此使用工作副本不是最好的主意,使用svn add真的很糟糕:)无论如何谢谢NP,但我想你可能想看看这个问题,让它更清楚你想做什么。我在问题中没有提到Subclipse,因为我不经常使用它。但这是我当时能够使用的工具之一。谢谢你的评论!