【问题标题】:svn resuming aborted checkoutsvn 恢复中止的结帐
【发布时间】:2018-08-22 16:04:28
【问题描述】:

情况 - 拥有庞大的存储库,缓慢且不可靠的链接(读取 - 不时中断的 vpn)。

我们是频繁分支、移动事物的对象,因此不时应从存储库中获取全新的分支(结帐)。

有没有办法“恢复”损坏的结账?使用相同的参数执行svn checkout 并期望它跳过下载的内容并下载不下载的内容是否安全?

【问题讨论】:

  • 您是否考虑过使用 DVCS 作为客户端进行颠覆?
  • 很好的问题,仍然合法。即我现在必须从 svn 签出一些公开可用的资源,但链接也很糟糕 - 所以在没有 DVCS 的情况下有一些用例。

标签: svn


【解决方案1】:

刚刚遇到了同样的问题。我不得不中断结帐,因为它花费了很长的时间。当我去“恢复”结账时,不清楚是应该重新开始结账还是干脆做一个svn update

在尝试执行svn update 以恢复结帐后,我收到一条精彩的错误消息,指出目录已“锁定”。我尝试从 Tortoise SVN 发出“释放锁”,但这没有帮助。

最终,我最终要做的是发出 svn cleanup 以释放 Subversion 的任何束缚。之后,我可以通过启动另一个更新(svn update 或 Tortoise SVN 上下文菜单中的“SVN 更新”)来继续我之前启动的结帐。

【讨论】:

  • 但是没有项目可以进行SVN更新,直到结帐完成?那该怎么办? ...如果我尝试重新结帐...它说它不能;不能对一个非空的文件夹完成....我不想再次从一个空文件夹开始....因为断开连接可能会再次发生......如何恢复?
  • 好的解决了...打开首选项...关闭,打开最后一个项目(如果你有多个项目)然后重新打开智能svn。然后选择“重新打开现有工作副本”并浏览到部分签出的文件夹。这将在您的列表中创建一个新项目,然后您可以执行“修改->清理”和“更新”
  • 对于一些老客户端,它不起作用(例如1.6.16)。
【解决方案2】:

来自Subversion documentation

如果您中断结帐(或 别的东西打断了你 结帐,如丢失 连接等),您可以重新启动 它要么通过发布相同的 再次签出命令或通过更新 不完整的工作副本。

【讨论】:

  • 我想它们是一样的。这是来自 Subversion 邮件列表:svn.haxx.se/users/archive-2005-04/1908.shtml,其中 Ben Collins-Sussman 声明“没有区别。在引擎盖下,它们是相同的代码。”
  • @Marc 的回答中提到的 svn cleanup 可能是必要的,但您对文档的引用更有价值!
  • 不能这样做..它抱怨文件夹不是空的
【解决方案3】:
svn update

为你做这项工作。

【讨论】:

  • 如果最初的svn checkout 足够远,可以创建项目的目录及其.svn 隐藏的存储库信息。否则您将不得不再次重新发出svn checkout 命令。
【解决方案4】:

在我看来,有三种可能:

  • 它可以正确、完整地完成结帐,不会让您头疼。问题解决了。

  • 它会检查上次未检查的所有内容。你做 'svn update' 并且你是金子。

  • 它发现一些东西在被检出、抱怨和中止后被修改了。你只需要删除冲突的东西。

无论如何,已成功从存储库中签出的任何文件在您的本地树中都有相关的元数据,这将确保“svn update”将为您获取最新版本。

【讨论】:

  • 所以你说在第一次'结帐'之后,我只是运行并重新运行'更新'直到我有整个项目?
  • 我建议你再次运行 svn checkout ...我不能 100% 确定会发生什么。我还建议您在结帐成功后立即运行 svn update
  • svn checkout一次性成功1%,就是因为上面提到的连接问题...
【解决方案5】:

进入复制目录

svn update    
svn cleanup
cd..

svn checkout download_path

【讨论】:

    【解决方案6】:

    我也有同样的问题,最后对我有用的是:- 步骤 1. 在根文件夹中右键单击空白空间并选择“TortoiseSVN > 清理...”然后检查弹出窗口中的所有选项并运行此 Step 2. 在空白处右键点击“SVN Update..”

    现在开始恢复。

    【讨论】:

      猜你喜欢
      • 2012-07-31
      • 2012-09-23
      • 1970-01-01
      • 2023-03-10
      • 2016-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-12
      相关资源
      最近更新 更多