svn - TortoiseSVN:使用 SVN Checkout 对话框 "Only this item"选项后添加其他文件

标签 svn tortoisesvn svn-checkout sparse-checkout

我们部门正计划在 Tortoise SVN 中使用“SVN Checkout”选项。在该对话框中,我们选择“仅此项目”选项,然后单击“选择项目”按钮并选择我们要 checkout 的所有相关文件。让我们假设用户会犯错,忘记检查一个重要的文件。返回并从主干中选择该文件(或文件列表)的最简单方法是什么?

enter image description here

编辑:

对@Chad 回答的建议更改:

A.) 如果您正在 check out 的文件夹或文件的父文件夹在工作副本中不存在,请执行以下操作:

  • 开一个 repo 浏览器 为存储库。
  • 右键单击丢失的文件并选择 结帐... .
  • 修复/设置 Checkout 目录到文件应该去的位置(将您单击的文件夹中的文件夹添加到您正在 check out 的文件夹/文件的父文件夹中,并确保您使用的是反斜杠字符)
  • 点击好的 .
  • 您将收到“目标文件夹不为空”的警告。继续选择 结帐到非空文件夹 选项。

  • 这些文件将被添加到工作副本中。

    免责声明:如果您不遵循第 3 步, check out 文件的工作副本将位于与其余文件无关的奇怪位置。

    B.) 如果您正在 check out 的文件夹或文件的父文件夹在工作副本中确实存在,则执行以下操作:
  • 开一个 repo 浏览器 为存储库。
  • 导航到要 checkout 的文件的父文件夹(避免必须修复“ checkout 目录”的步骤)
  • 右键单击丢失的文件并选择 结帐... .
  • 点击好的 .
  • 您将收到“目标文件夹不为空”的警告。继续选择 结帐到非空文件夹 选项。

  • 这些文件将被添加到工作副本中。

    编辑#2:

    建议更新@gbjbaanb 的建议答案:

    将新文件夹/文件包含到工作副本:
  • 右键单击 checkout 文件夹的根文件夹>选择“TortoiseSVN”>选择“Repo-browser”
  • 输入凭据(如果在 TortoiseSVN > 设置 > 保存的数据中清除了身份验证)> 单击“确定”
  • 右键单击“存储库浏览器”对话框中的文件资源管理器面板或文件详细信息面板中的项目 > 选择“将项目更新为修订版”> 在“更新到修订版”对话框中采用所有默认值 > 单击“确定”
  • 输入凭据(如果在 TortoiseSVN > 设置 > 保存的数据中清除了身份验证)> 单击“确定”

  • 注意:对添加的所有新文件夹/文件重复步骤 #3 和 #4

    免责声明:假设您只是将新文件夹或文件添加到您的工作副本/ checkout 文件夹。

    从工作副本中排除文件夹/文件:
  • 右键单击要排除的文件夹或文件
  • 选择 Tortoise SVN > 更新到修订版
  • 单击“更新到修订”对话框的“更新深度”部分下的“选择项目...”按钮
  • 输入凭据(如果在 TortoiseSVN > 设置 > 保存的数据中清除了身份验证)> 单击“确定”
  • 取消选中相关文件夹或文件 > 单击“确定”

  • 这是我在一个非常大的存储库中使用的方法。当我需要它们时,只 check out 我需要的部分。

    最佳答案

    您右键单击根目录,选择 repo-browser,找到要下载到工作副本的相关位,右键单击并选择“更新到修订版”。

    要删除已下载的项目,请右键单击工作副本中的项目,选择相同的菜单(更新到修订版)并从深度框中选择“排除”。

    这是我在一个非常大的存储库中使用的方法。当我需要它们时,只 check out 我需要的部分。

    关于svn - TortoiseSVN:使用 SVN Checkout 对话框 "Only this item"选项后添加其他文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19709722/

    相关文章:

    svn - 如何配置 TortoiseSVN 的外部合并行为?

    svn - 如何提取.dump 文件?

    svn - Subversion 将外部更新到某个日期

    svn - 在 SVN 中复制/移动项目,丢失历史信息?使用 TortoiseSVN

    svn - 无法使用 TortoiseSVN 取消忽略目录

    svn - 是否可以使用 subclipse 恢复失败的结帐?

    ASP.NET Web 应用程序 (MVC) 部署自动化和 Subversion

    svn - 无法提交svn,因为工作副本总是过时的

    iOS:使用 NSTask 检查 SVN checkout 是否成功

    svn - 获取 svn 存储库的只读副本