[英]How can I solve svn error: “E200007: Cannot mix repository and working copy sources”
我在这里看了这个问题,没有一个解决方案适合我。 其他人报告的问题在他们的命令行中有一个反斜杠,我没有。 在我的情况下,我正试图在分支上建立分支,所以我这样做:
- Existing branch: https://mysvn.repo.com/project/branch
- Created https://mysvn.repo.com/project/branch/private_branches folder in TurtoiseSVN explorer
- Tried svn cp -m "My private branch" https://mysvn.repo.com/project/branch https://mysvn.repo.com/project/branch/private_branches/my_private_branch
我在帖子的标题中收到错误。 有什么指针吗?
命令行没有将此视为两个URL。 也许你在URL中有空格,在这种情况下你应该将其编码为%20而不是输入空格? 这是一个我刚才使用相同语法的例子:
$ svn cp -m "Test branch" http://oneeight.tigris.org/svn/oneeight/trunk http://oneeight.tigris.org/svn/oneeight/branches/mptest1
Committed revision 24.
通过变量从脚本发出SVN命令时遇到同样的问题:
cmd=svn cp [...]
$cmd
我找到的解决方法是直接从脚本发出命令:
svn cp [...]
也许这适合你/其他人。
我有同样的问题,解决方案是避免在消息中使用空格。 在我的情况下,这是因为我在网格上运行命令,它被一个脚本自动包装,该脚本有空格和双引号的问题。
为我工作:
-m "My_private_branch"
希望它也适合你。
PS:没试过但可能-m'我的私人分支'用单引号确实有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.