TortoiseSVN:使用SVN Checkout对话框“仅此项”选项后添加其他文件

时间:2013-10-31 14:51:16

标签: svn tortoisesvn svn-checkout sparse-checkout

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

enter image description here

编辑:

建议更改@ Chad的答案:

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

  1. 为存储库打开 Repo-browser
  2. 右键点击遗漏的文件,然后选择结帐...
  3. 修复/设置Checkout目录到文件的位置(将您单击的文件夹中的文件夹添加到要检出的文件夹/文件的父文件夹中,并确保使用反斜杠字符)< / em>的
  4. 点击确定
  5. 您将收到“目标文件夹不为空”的警告。继续,选择结帐到非空文件夹选项。
  6. 文件将被添加到工作副本中。

    免责声明: 如果您不遵循步骤#3,则签出文件的工作副本将位于与其他文件无关的奇怪位置。

    B.如果您检查的文件夹或文件的父文件夹在工作副本中已存在,请执行以下操作:

    1. 为存储库打开 Repo-browser
    2. 导航到您要结帐的文件的父文件夹(避免必须修复“结帐目录”的步骤)
    3. 右键点击遗漏的文件,然后选择结帐...
    4. 点击确定
    5. 您将收到“目标文件夹不为空”的警告。继续,选择结帐到非空文件夹选项。
    6. 文件将被添加到工作副本中。

      编辑#2:

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

      要将新文件夹/文件包含到工作副本中

      1. 右键单击签出文件夹的根文件夹&gt;选择“TortoiseSVN”&gt;选择“Repo-browser”
      2. 输入凭据(如果在TortoiseSVN中清除身份验证&gt;设置&gt;保存的数据)&gt;单击“确定”
      3. 右键单击文件资源管理器面板中的项目或“资源库浏览器”对话框中的文件详细信息面板&gt;选择“将项目更新为修订版”&gt;获取“更新到修订版本”对话框中的所有默认值&gt;单击“确定”
      4. 输入凭据(如果在TortoiseSVN中清除身份验证&gt;设置&gt;保存的数据)&gt;单击“确定”
      5. 注意: 对正在添加的所有新文件夹/文件重复步骤3和#4

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

        从工作副本中排除文件夹/文件:

        1. 右键单击要排除的文件夹或文件
        2. 选择Tortoise SVN&gt;更新到修订版
        3. 点击“更新到修订版本”对话框的“更新深度”部分下的“选择项目...”按钮
        4. 输入凭据(如果在TortoiseSVN中清除身份验证&gt;设置&gt;保存的数据)&gt;单击“确定”
        5. 取消选中相关文件夹或文件&gt;单击“确定”
        6. 这是我用于非常大的存储库的方法。当我需要时,只检查了我需要的位。

2 个答案:

答案 0 :(得分:34)

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

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

这是我用于非常大的存储库的方法。当我需要时,只检查了我需要的位。

答案 1 :(得分:3)

将错过的文件和文件夹添加到工作副本有两种情况:缺少父文件夹方案和当前父文件夹方案。

场景1 :工作副本缺少错过的文件夹或文件的父文件夹

  1. 为存储库打开 Repo-browser
  2. 右键点击遗漏的文件,然后选择结帐...
  3. 结帐目录设置为文件的位置。从工作副本中的现有文件夹中,添加缺少文件夹的路径,该文件夹将指向要签出的文件夹/文件。确保使用反斜杠字符。
  4. 点击确定
  5. 您将收到“目标文件夹不为空”的警告。继续,选择结帐到非空文件夹选项。
  6. 文件将被添加到工作副本中。

    免责声明: 如果您不遵循步骤#3,则签出文件的工作副本将位于与其他文件无关的奇怪位置。

    场景2 :工作副本包含错过的文件夹或文件的父文件夹

    1. 为存储库打开 Repo-browser
    2. 导航到您要结帐的文件的父文件夹(这样可以避免更改“结帐目录”)
    3. 右键点击遗漏的文件,然后选择结帐...
    4. 点击确定
    5. 您将收到“目标文件夹不为空”的警告。继续,选择结帐到非空文件夹选项。
    6. 文件将被添加到工作副本中。