svn copy命令有问题

svn copy命令有问题,svn,Svn,有人遇到过这样的事情吗 执行命令write后,我希望file.txt位于“testbranch/src/”文件夹中。但我在“testbranch/src”中得到的条目是文件类型而不是目录类型!在Web浏览器中,如果我查看testbranch的src文件夹,它会显示file.text的文件内容 svn copy“”-m“Testing”如果在运行该命令之前输出目录不存在,那么您将得到这样的结果。就像在Linux上使用普通的“cp”命令一样。您需要首先在输出端执行src目录的svn mkdir。如果

有人遇到过这样的事情吗

执行命令write后,我希望file.txt位于“testbranch/src/”文件夹中。但我在“testbranch/src”中得到的条目是文件类型而不是目录类型!在Web浏览器中,如果我查看testbranch的src文件夹,它会显示file.text的文件内容


svn copy“”-m“Testing”

如果在运行该命令之前输出目录不存在,那么您将得到这样的结果。就像在Linux上使用普通的“cp”命令一样。您需要首先在输出端执行src目录的svn mkdir。

如果您使用的是svn 1.6.X,您可以像下面这样简单地执行

svn copy --parents "https://repos/svn/myrepo/trunk/src/file.txt" "https://repos/svn/myrepo/branches/testbranch/src/" -m "Testing"
--parents将创建中间文件夹。

您可以执行以下操作:

svn副本-m“测试”--父级


(也就是说,为什么不在目标路径中使用文件名?这将为您提供所需的行为)

感谢khmarbaise的快速回复--父母没有造成任何影响。我仍然得到同样的输出。svn log-v打印出什么?似乎您已将src创建为文件而不是文件夹。您必须先删除它,然后重新执行复制操作svn cp--parent URL/file.txt URL/testbranch/src/file.txt。。第二次。是的,当我没有给-parents选项时,它确实创建了src文件夹作为一个文件。我也做了你提到的同样的事情,先删除,然后复制,但是没有成功!!!这对我来说确实有效,但是如果svn找不到源目录,但您假设目标是svn所抱怨的,那么可能会出现一些混乱!谢谢你。它使用svn mkdir解决,但我的要求是创建父文件夹(如果不存在)。在svn copy命令中使用--parent选项也没有任何帮助。如果在输出中输入完整的路径名,而不仅仅是文件名,--parents难道不起作用吗?我从未尝试过。我确实给出了完整的路径名,总是使用绝对路径。不,它不是那样工作的。目标只能是目录而不是文件,否则SVN将尝试查找位置testbranch/src/file.txt/file.txt,但随后失败。