如何使用 svn move https://example.com/repos/123/* https://example.com/repos/
命令来移动所有文件(包括 .htaccess 等)?
出现错误信息 "svn: Path https://example.com/repos/123/*
在版本 NN 中不存在"
如何使用 svn move https://example.com/repos/123/* https://example.com/repos/
命令来移动所有文件(包括 .htaccess 等)?
出现错误信息 "svn: Path https://example.com/repos/123/*
在版本 NN 中不存在"
svn move命令不支持通配符。在SVN红皮书中,他们指出这个命令可以"移动和调度文件或目录":
http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.move.html
因此,您必须为目录中的每个文件调用svn move命令。
我建议您编写一个简短的脚本来完成这项任务,或尝试使用其中一个Subversion GUI工具。
我认为你不能在存储库URL中使用通配符。
你需要检出 https://example.com/repos/123/
。然后运行 svn move foo\123\* foo\
并提交。
123
内所有文件和目录的列表并为每个文件运行svn move
(例如从脚本中运行)。但是这样会导致每个文件都有一个新版本。通过在本地工作副本上执行move
操作,您可以将所有移动操作捆绑到单个版本中。 - Daniel Gehriger