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

2024-03-30

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

EDIT:

对@Chad 答案的建议更改:

A.) 如果您要签出的文件夹或文件的父文件夹在工作副本中不存在,则执行以下操作:

  1. Open a 回购浏览器对于存储库。
  2. 右键单击丢失的文件并选择查看....
  3. 将签出目录修复/设置为文件应存放的位置(将您单击的文件夹中的文件夹添加到您要签出的文件夹/文件的父文件夹中,并确保使用反斜杠字符)
  4. Click OK.
  5. 您将收到“目标文件夹不为空”的警告。继续并选择签入非空文件夹 option.

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

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

B.) 如果您要签出的文件夹或文件的父文件夹确实存在于工作副本中,则执行以下操作:

  1. Open a 回购浏览器对于存储库。
  2. 导航到您要签出的文件的父文件夹(避免必须修复“签出目录”的步骤)
  3. 右键单击丢失的文件并选择查看....
  4. Click OK.
  5. 您将收到“目标文件夹不为空”的警告。继续并选择签入非空文件夹 option.

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

EDIT #2:

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

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

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

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

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

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

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

这就是我在一个非常大的存储库中使用的方法。当我需要时,只检查我需要的部分。


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

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

这就是我在一个非常大的存储库中使用的方法。当我需要时,只检查我需要的部分。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TortoiseSVN:使用 SVN 签出对话框“仅此项目”选项后添加其他文件 的相关文章

  • 由于 poms 中的版本发生更改,合并来自 Maven 发布分支的更改会产生冲突

    按照标准实践 我有一个用于功能开发的 svn 主干 以及一个用于构建版本的分叉分支 该分支是使用 maven 发布插件创建的 该插件也用于创建发布 碰巧的是 偶尔的错误将在分支上修复 并且这些更改需要合并回主干 为了不错过任何更改 我希望能
  • Subversion:暂存文件以显式提交?

    我已经非常习惯 git 的方式 即必须接触要提交的每个文件 并且在执行此操作时仔细检查差异 现在在工作中我必须使用 svn 并且我总是不小心提交一些东西 有没有办法让 subversion 的行为像 git 一样 因为我必须明确告诉每个文件
  • 通过 Git/SVN 将前缀 ? 添加到代码中

    怎么加前缀 v VersionNumber使用 Git SVN 高效地访问存储库中的每个文件 我发现 SO 使用这种做法为其存储库中的每个特定文件提供版本号 他们使用SVN 我想知道如何使用 Git 做同样的事情 举几个例子 1 2 在你的
  • 贾瓦尔 (JNI) 不可用

    Windows 7 64 位 Eclipse Indigo SlickSVN 1 6 17 均已安装 并带有在 Windows 中输入的库的路径 为什么我收到消息 JAVAHL JNI Not available 以及为什么 Eclipse
  • 当文件标记为“历史记录已提交”时,svn diff

    我对已合并到工作目录中主干的分支进行了更改 svn stat 显示已更改文件的正确列表 但是 svn stat 输出在计划提交新添加到分支的每个文件的历史记录中包含一个 A src main java com java 当我运行 svn d
  • SVN 预提交挂钩,用于避免更改标签子目录

    有没有人对如何添加避免更改标签子目录的预提交挂钩有明确的说明 我已经在互联网上搜索了很多 我找到了这个链接 SVN Hooks 拒绝更改 https metacpan org pod SVN Hooks DenyChanges 但我似乎无法
  • TortoiseGit 与 TortoiseSVN 并存?

    我已经使用 TortoiseSVN 好几年了 但我正在考虑慢慢改用 git 因为我真的很喜欢它的分支和合并 我目前正在通过命令行使用 git 但正在考虑安装 TortoiseGit 有人有并排使用两只乌龟的经验吗 这有什么已知的问题吗 我真
  • 在使用 Ant/Jenkins 时,如何查看同一 Java 项目的不同 Subversion 标签/分支?

    这是我的开发配置 颠覆之下 我有我的project X trunk 带有我最新的开发人员 我有我的project X tags 具有不同的版本 我正在考虑添加一个分支文件夹 我正在使用 Jenkins 使用 Ant 脚本构建我的projec
  • 如何使用 TortoiseSVN 中的启动提交挂钩来设置自定义日志条目?

    我想将 TortoiseSVN 自动化作为提交过程的一部分 具体来说 我想为提交对话框动态创建一个日志条目 我知道我可以从命令行或右键单击文件夹并选择 svn commit 来启动提交对话框 我想使用启动提交挂钩来设置日志条目 我认为这可以
  • SVN 结账时出现分段错误:11

    我想从 code google com 获取项目 我搜索了 google 发现 svn 是随 Mac OS 一起提供的 我们只需要在终端中输入命令即可 这是该项目 svn checkout http piccolo2d googlecode
  • 您使用分支/标签/主干约定吗?

    您是否始终遵循将分支 标签和主干目录放在 Subversion 存储库顶层的惯例 最近 我不再打扰 也没有发生任何不好的事情 还 如果需要创建目录树 应该可以移动目录树 我是不是给以后惹麻烦了 您是否尝试过分支或标记 到那时 就没有问题了
  • 清理 Subversion 存储库的最佳方法是什么?

    我有一个不断增长的存储库 其中包含十几个我使用 TortoiseSVN 维护的项目 因为我对此完全陌生 还不知道其来龙去脉 我保存存储库的空间有限 因此我想备份它 然后删除一些旧版本 例如 如果一个项目的版本为 50 我只想保留 50 49
  • 比较在 Eclipse Neon 中不工作

    我 最后 尝试从 Mars 2 升级到 Eclipse Neon 安装 SVN 支持和 SVNKit 1 8 14 连接器后 我可以访问我的存储库 然而Compare不管用 如果我右键单击已修改的文件 然后选择与工作副本中的基础进行比较将显
  • TortoiseSVN 错误“工作副本已锁定”“sqlite:尝试写入只读数据库” - 这可能是由不正确的权限引起的吗?

    应用程序的工作副本在尝试更新时返回所描述的错误 此错误是否是由于没有足够的权限写入该文件夹 或其中的某些文件 而导致的 我尝试过 释放锁定 功能 乌龟告诉我没有锁定 我在 Windows 下使用 TortoiseSVN 时遇到了这个错误 显
  • 如何将 SVN 修订号注入 JAR 中?

    我希望我的 JAR WAR 应用程序知道其源代码的 SVN 修订号是多少 我希望稍后在网页底部等处为网络最终用户呈现此修订号 是否有任何现有的 Maven 插件可以自动化该过程 我认为该插件必须从以下位置收集信息svn并保存到某个文件 例如
  • Visual Studios 2015 中的“恢复 NuGet 包”没有执行任何操作

    我将解决方案从 SVN 拉入 Visual Studios 2015 代码中的一些 使用 引用出现错误 因此我尝试在右键单击 解决方案 中的解决方案时运行 恢复 NuGet 包 选项探索者 这没有任何作用 我必须手动进入 nuget 管理器
  • svn diff 如何仅显示更改的行

    当我使用 svn diff en lua 时 我得到以下结果 num Amount all All class Quality own Have own Have2 paper Specs piece Shard not enough no
  • 使用 svn diff 时如何获取无上下文

    当我从命令行使用 svn diff 时 它会打印出已更改的行 以及前后 3 个未更改的行以获取上下文 我更喜欢只看到没有上下文的更改行 我无法确定任何命令行选项可以让我让它以这种方式运行 默认情况下 标准 diff 和 cvs diff 执
  • svn 强制迁移

    我正在考虑将我们的 svn 代码库迁移到 perforce 看看谷歌搜索结果 我确实找到了两个具有相同功能的工具 P4转换ftp ftp perforce com pub perforce tools p4convert docs inde
  • Jenkins 可以检测到任何 svn 用户每次提交代码吗?

    Jenkins 可以检测到任何 svn 用户每次提交代码吗 我想知道每次 Jenkins 提交 svn user 时 有什么方法或 jenkins 插件吗 现在我用svn updateJenkins 中的 cmd 来更新 svn 您可以按照

随机推荐