【发布时间】:2010-01-21 12:20:47
【问题描述】:
不,这不是 this 的副本。
虽然我通常习惯于在 SVN 中使用可视化工具,但我发现自己现在面临着将 Repo/Parent/ChildX/ChildY 移动到 Repo/ChildY 的问题。我收到以下错误,我只是在寻找我在这里缺少的东西。考虑刚刚安装的服务器(来自转储),除了 svn 没有其他可用的。
我觉得有点奇怪,第一个命令(结帐)对我放在“回购”后面的任何东西给出了相同的响应,比如https://localhost/Repo/SomeNonExistingName。我确定我错过了一些东西。我发现参考资料说您不需要工作副本来进行移动,但是,我该如何进行移动?
上面的命令,无论是错误还是正常,都没有实际移动。我使用VisualSVN Server,可以在线浏览repo。
解决方案
下面接受的解决方案和其他答案有助于解决此问题。对上面第一个命令的响应等于来自任何 Apache 服务器的常规响应。 200 OK 是 HTTP 响应。
使用 VisualSVN Server 时,默认安装在下https://hostname/svn。要签出,您需要在存储库名称前加上该路径的前缀。上面的第一个命令应该是:
> svn checkout https://localhost/svn/Repo 文件 1 文件2 ETC... 修订版 XXX
不幸的是,这个小问题,无论多么微不足道,都没有在任何地方提及。结帐后,从同一目录中,移动变得微不足道:
> svn move 文件夹/子文件夹 NewFolder
【问题讨论】:
-
在我看来,您的结帐失败了 - 如果不起作用,所有其他命令都将毫无意义。
-
@Neil 我如何检查我的结帐是否失败,和/或如何使它工作? Checkout 的预期响应应该是什么?
-
进入 Repo 目录并环顾四周。验证它是否存在,并且它下面有一个
.svn目录。验证文件结构是否符合您的预期。 -
我看到您解决了结帐问题。假设其他一切正常,请将该解决方案添加到您的原始问题中,以供未来遇到类似问题的人使用。
-
我在想这样的事情。我会的:)
标签: svn command-line visualsvn-server