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

Mac*_*ver 25 svn tortoisesvn sparse-checkout svn-checkout

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

在此输入图像描述

编辑:

@ Chad答案的建议更改:

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

  1. 打开存储库的Repo-browser.
  2. 用鼠标右键单击都错过了这些文件,并选择结帐.......
  3. 修复/设置Checkout目录到文件的位置(将您单击的文件夹中的文件夹添加到要检出的文件夹/文件的父文件夹中,并确保使用反斜杠字符)
  4. 单击确定.
  5. 您将收到"目标文件夹不为空"的警告.继续,选择Checkout到非空文件夹选项.

这些文件将添加到工作副本中.

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

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

  1. 打开存储库的Repo-browser.
  2. 导航到您要签出的文件的父文件夹(避免必须修复"Checkout Directory"的步骤)
  3. 用鼠标右键单击都错过了这些文件,并选择结帐.......
  4. 单击确定.
  5. 您将收到"目标文件夹不为空"的警告.继续,选择Checkout到非空文件夹选项.

这些文件将添加到工作副本中.

编辑#2:

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

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

  1. 右键单击签出文件夹的根文件夹>选择"TortoiseSVN">选择"Repo-browser"
  2. 输入凭据(如果在TortoiseSVN>设置>保存的数据中清除了身份验证)>单击"确定"
  3. 右键单击文件资源管理器面板或"资源库浏览器"对话框中的文件详细信息面板中的项目>选择"更新项目到修订版本">在"更新到修订版本"对话框中选择所有默认值>单击"确定"
  4. 输入凭据(如果在TortoiseSVN>设置>保存的数据中清除了身份验证)>单击"确定"

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

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

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

  1. 右键单击要排除的文件夹或文件
  2. 选择Tortoise SVN> Update to Revision
  3. 单击"更新到修订版本"对话框的"更新深度"部分下的"选择项目..."按钮
  4. 输入凭据(如果在TortoiseSVN>设置>保存的数据中清除了身份验证)>单击"确定"
  5. 取消选中相关文件夹或文件>单击"确定"

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

gbj*_*anb 35

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

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

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


Cha*_*uis 5

将丢失的文件和文件夹添加到工作副本时有两种情况:“丢失父文件夹”情况和“存在”父文件夹情况。

情况 1:工作副本缺少丢失的文件夹或文件的父文件夹

  1. 打开存储库的存储库浏览器。
  2. 右键单击丢失的文件并选择“签出...”
  3. Checkout 目录设置为文件应存放的位置。从工作副本中的现有文件夹中,添加通向您要签出的文件夹/文件的缺失文件夹的路径。确保使用反斜杠字符。
  4. 单击“确定”
  5. 您将收到“目标文件夹不为空”的警告。继续并选择签出到非空文件夹选项。

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

免责声明: 如果您不执行步骤 #3,检出文件的工作副本将位于一个与其余文件无关的奇怪位置。

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

  1. 打开存储库的存储库浏览器。
  2. 导航到您要签出的文件的父文件夹(这可以避免更改“签出目录”)
  3. 右键单击丢失的文件并选择“签出...”
  4. 单击“确定”
  5. 您将收到“目标文件夹不为空”的警告。继续并选择签出到非空文件夹选项。

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