如何解决svn错误:“E200007:无法混合存储库和工作副本源”

时间:2014-01-02 23:12:37

标签: svn

我在这里查看了这个问题,但没有一个解决方案适合我。其他人报告的问题在他们的命令行中有一个反斜杠,我没有。就我而言,我正试图在一个分支上建立一个分支,所以我这样做了:

- 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

我在帖子的标题中收到错误。有什么指示吗?

3 个答案:

答案 0 :(得分:6)

命令行没有将此视为两个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.

答案 1 :(得分:0)

通过变量从脚本发出SVN命令时遇到同样的问题:

cmd=svn cp [...]
$cmd

我找到的解决方法是直接从脚本发出命令:

svn cp [...]

也许这适合你/其他人。

答案 2 :(得分:0)

我遇到了同样的问题,解决方法是避免在消息中使用空格。 在我的情况下,这是因为我在网格上运行命令,它被一个脚本自动包装,该脚本有空格和双引号的问题。

为我工作:

-m "My_private_branch"

希望它也适合你。

PS:没试过,但也许-m'带有单引号的'我的私人分支'确实有效。