我们的部门正计划在Tortoise SVN中使用“SVN Checkout”选项。在该对话框中,我们选择“仅此项”选项,然后单击“选择项目”按钮并选择我们要签出的所有相关文件。假设用户会犯错,忘记查看重要文件。从trunk中选择该文件(或文件列表)的最简单方法是什么?
编辑:
建议更改@ Chad的答案:
A.)如果您检查的文件夹或文件的父文件夹在工作副本中不存在,请执行以下操作:
- 为存储库打开 Repo-browser 。
- 右键点击遗漏的文件,然后选择结帐... 。
- 修复/设置Checkout目录到文件的位置(将您单击的文件夹中的文件夹添加到要检出的文件夹/文件的父文件夹中,并确保使用反斜杠字符)< / em>的
- 点击确定。
- 您将收到“目标文件夹不为空”的警告。继续,选择结帐到非空文件夹选项。
醇>
文件将被添加到工作副本中。
免责声明: 如果您不遵循步骤#3,则签出文件的工作副本将位于与其他文件无关的奇怪位置。
B.如果您检查的文件夹或文件的父文件夹在工作副本中已存在,请执行以下操作:
- 为存储库打开 Repo-browser 。
- 导航到您要结帐的文件的父文件夹(避免必须修复“结帐目录”的步骤)
- 右键点击遗漏的文件,然后选择结帐... 。
- 点击确定。
- 您将收到“目标文件夹不为空”的警告。继续,选择结帐到非空文件夹选项。
醇>
文件将被添加到工作副本中。
编辑#2:
建议更新@ gbjbaanb的建议答案:
要将新文件夹/文件包含到工作副本中
- 右键单击签出文件夹的根文件夹&gt;选择“TortoiseSVN”&gt;选择“Repo-browser”
- 输入凭据(如果在TortoiseSVN中清除身份验证&gt;设置&gt;保存的数据)&gt;单击“确定”
- 右键单击文件资源管理器面板中的项目或“资源库浏览器”对话框中的文件详细信息面板&gt;选择“将项目更新为修订版”&gt;获取“更新到修订版本”对话框中的所有默认值&gt;单击“确定”
- 输入凭据(如果在TortoiseSVN中清除身份验证&gt;设置&gt;保存的数据)&gt;单击“确定”
醇>
注意: 对正在添加的所有新文件夹/文件重复步骤3和#4
免责声明: 假设您只是将新文件夹或文件添加到工作副本/签出文件夹中。
从工作副本中排除文件夹/文件:
- 右键单击要排除的文件夹或文件
- 选择Tortoise SVN&gt;更新到修订版
- 点击“更新到修订版本”对话框的“更新深度”部分下的“选择项目...”按钮
- 输入凭据(如果在TortoiseSVN中清除身份验证&gt;设置&gt;保存的数据)&gt;单击“确定”
- 取消选中相关文件夹或文件&gt;单击“确定”
醇>
这是我用于非常大的存储库的方法。当我需要时,只检查了我需要的位。
2 个答案:
答案 0 :(得分:34)
右键单击根目录,选择repo-browser,找到要下载到工作副本的相关位,右键单击并选择“更新到修订版”。
要删除已下载的项目,请右键单击工作副本中的项目,选择相同的菜单(更新到修订版本),然后从深度框中选择“排除”。
这是我用于非常大的存储库的方法。当我需要时,只检查了我需要的位。
答案 1 :(得分:3)
将错过的文件和文件夹添加到工作副本有两种情况:缺少父文件夹方案和当前父文件夹方案。
场景1 :工作副本缺少错过的文件夹或文件的父文件夹
- 为存储库打开 Repo-browser 。
- 右键点击遗漏的文件,然后选择结帐... 。
- 将结帐目录设置为文件的位置。从工作副本中的现有文件夹中,添加缺少文件夹的路径,该文件夹将指向要签出的文件夹/文件。确保使用反斜杠字符。
- 点击确定。
- 您将收到“目标文件夹不为空”的警告。继续,选择结帐到非空文件夹选项。
醇>
文件将被添加到工作副本中。
免责声明: 如果您不遵循步骤#3,则签出文件的工作副本将位于与其他文件无关的奇怪位置。
场景2 :工作副本包含错过的文件夹或文件的父文件夹
- 为存储库打开 Repo-browser 。
- 导航到您要结帐的文件的父文件夹(这样可以避免更改“结帐目录”)
- 右键点击遗漏的文件,然后选择结帐... 。
- 点击确定。
- 您将收到“目标文件夹不为空”的警告。继续,选择结帐到非空文件夹选项。
醇>
文件将被添加到工作副本中。