有没有人遇到这样的事情?
执行命令写入命令后,我希望file.txt位于“testbranch / src /”文件夹中。但我在“testbranch / src”中输入的是文件类型而不是目录类型!在Web浏览器中,如果我查看testbranch的src文件夹,它会显示file.text的文件内容。
svn copy“https://repos/svn/myrepo/trunk/src/file.txt”“https://repos/svn/myrepo/branches/testbranch/src/” - m“测试”
答案 0 :(得分:9)
如果您正在使用SVN 1.6.X,您可以像下面这样简单地进行操作。
svn copy --parents "https://repos/svn/myrepo/trunk/src/file.txt" "https://repos/svn/myrepo/branches/testbranch/src/" -m "Testing"
- 父母将创建中间文件夹。
答案 1 :(得分:2)
你能做到:
svn copy https://repos/svn/myrepo/trunk/src/file.txt https://repos/svn/myrepo/branches/testbranch/src/file.txt -m“Testing” - parent“
(即为什么不在目的地路径中使用文件名?这将为您提供您正在寻找的行为)
答案 2 :(得分:0)
如果在运行命令之前输出目录不存在,那么这就是你得到的。就像在Linux上使用普通的'cp'命令一样。您需要首先在输出端执行src目录的svn mkdir。