我们的部门计划在Tortoise SVN中使用"SVN Checkout"选项。在该对话框中,我们选择"Only this item"选项,然后单击"Choose items"按钮并选择要检出的所有相关文件。假设用户犯了一个错误,并忘记检出一个重要文件。最简单的方法是如何返回并从主干选择该文件(或文件列表)?
编辑:
建议更改@Chad's答案:
A.) 如果您要检查的文件夹(s)或文件(s)的父文件夹在工作副本中不存在,则执行以下操作:
1.为存储库打开Repo-browser。 2.右键单击错过的文件并选择“Checkout ...”。 3.将Checkout目录修复/设置为文件应该存在的位置(将单击的文件夹中的文件夹添加到您正在检查的文件夹/文件的父文件夹中,并确保您使用反斜杠字符) 4.单击“确定”。 5.您将收到“目标文件夹不为空”的警告。请继续选择“Check out into the non-empty folder”选项。
这些文件将添加到工作副本中。
免责声明:如果您不遵循第3步,则检出文件的工作副本将位于相对于其余文件的奇怪位置。
B.) 如果您要检查的文件夹(s)或文件(s)的父文件夹在工作副本中存在,则执行以下操作:
1.为存储库打开Repo-browser。 2.导航到您要检出的文件的父文件夹(避免了必须修复“Checkout Directory”的步骤)右键单击未被选中的文件,选择Checkout...。
点击OK。
你会收到一个警告“目标文件夹不为空”。继续选择将其检出到非空文件夹选项。
编辑:
建议更改@Chad's答案:
A.) 如果您要检查的文件夹(s)或文件(s)的父文件夹在工作副本中不存在,则执行以下操作:
1.为存储库打开Repo-browser。 2.右键单击错过的文件并选择“Checkout ...”。 3.将Checkout目录修复/设置为文件应该存在的位置(将单击的文件夹中的文件夹添加到您正在检查的文件夹/文件的父文件夹中,并确保您使用反斜杠字符) 4.单击“确定”。 5.您将收到“目标文件夹不为空”的警告。请继续选择“Check out into the non-empty folder”选项。
这些文件将添加到工作副本中。
免责声明:如果您不遵循第3步,则检出文件的工作副本将位于相对于其余文件的奇怪位置。
B.) 如果您要检查的文件夹(s)或文件(s)的父文件夹在工作副本中存在,则执行以下操作:
1.为存储库打开Repo-browser。 2.导航到您要检出的文件的父文件夹(避免了必须修复“Checkout Directory”的步骤)
这些文件将被添加到工作副本中。
编辑#2:
@gbjbaanb建议更新:
要将新文件夹/文件添加到工作副本中:
- 右键单击已检出文件夹的根文件夹>选择“TortoiseSVN”>选择“Repo-browser”
- 输入凭据(如果在TortoiseSVN>设置>保存数据中清除了身份验证)>单击“OK”
- 右键单击Repository Browser对话框中的文件资源管理器面板或文件详细信息面板中的项目>选择“Update item to Revision”>在“Update to Revision”对话框中使用所有默认值>单击“OK”
- 输入凭据(如果在TortoiseSVN>设置>保存数据中清除了身份验证)>单击“OK”
注意: 针对所有要添加的新文件夹/文件重复步骤#3和#4
免责声明: 假设您只将新文件夹或文件添加到工作副本/已检出的文件夹中。
要从工作副本中排除文件夹/文件:
- 右键单击要排除的文件夹或文件
- 选择 Tortoise SVN > Update to Revision
- 在“Update to Revision”对话框的“Update Depth”部分下单击“Choose items...”按钮
- 输入凭据(如果在TortoiseSVN>设置>保存数据中清除了身份验证)>单击“OK”
- 取消选中相关文件夹或文件>单击“OK”
这是我在一个非常大的版本库中使用的方法。我只需要检出我需要的部分。