SVN:将文件从文件夹内移动

5

这可能是一个愚蠢的问题,但所有文件都在版本控制下,对吧? - cledoux
@Daniel Gehriger:它确实存在。问题在于svn认为该目录不是“123”,而是“123/*”。 - Azat
2个回答

4

svn move命令不支持通配符。在SVN红皮书中,他们指出这个命令可以"移动和调度文件或目录":

http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.move.html

因此,您必须为目录中的每个文件调用svn move命令。

我建议您编写一个简短的脚本来完成这项任务,或尝试使用其中一个Subversion GUI工具。


2

我认为你不能在存储库URL中使用通配符。

你需要检出 https://example.com/repos/123/。然后运行 svn move foo\123\* foo\ 并提交。


你想说在存储库中没有直接完成所有任务的能力吗? - Azat
2
是的,除非您获取123内所有文件和目录的列表并为每个文件运行svn move(例如从脚本中运行)。但是这样会导致每个文件都有一个新版本。通过在本地工作副本上执行move操作,您可以将所有移动操作捆绑到单个版本中。 - Daniel Gehriger

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接