如何将 Subversion 存储库(而不是我的工作副本)恢复为特定修订版?

2024-03-21

我对 Subversion 比较陌生,来自 Source Safe,这让我抓狂。使用 Tortoise 界面,Commit 不断向我显示 bin 目录中的 .java 文件,它说这些文件“丢失” - 好吧,这是一个单独的问题。基本上,当我尝试了几种方法来消除虚假的“bin”消息时,Tortoise 反而删除了我的整个源目录。我尝试重新添加内容,但是当我添加时,它是新的,没有历史记录。

如何将 Subversion 恢复到特定版本?就好像我从来没有发生过一样?我知道如何在 VSS 中执行此操作,但每次我在 TortoiseSVN 中尝试时,它只会修改我的工作副本。我不想再签入我的工作副本,因为那样会丢失我所有的历史记录。 Subversion 会忘记吗?

顺便说一句,已经尝试在 stackoverflow 中查找,但我发现的最接近的事情是导出并重新导入整个存储库,而且我认为我还没有到那一步。 Subversion一定能做到这个最简单的事情!


Subversion 不会忘记,但您可以执行以下操作:

假设您当前的修订版是 100,并且您想返回到修订版 70。您将创建修订版 101,它与 70 完全相同。

1) 查看一份干净整洁的工作副本。

2) 合并(向后)更改。

svn merge -r100:70 http://repo.com/my/project/trunk

3)检查理智。您的工作副本正是您想要的吗?如果是这样:

svn commit -m "rolled back to the good old days of r70"

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

如何将 Subversion 存储库(而不是我的工作副本)恢复为特定修订版? 的相关文章

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

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

    我有一个已提交给 SVN trunk 的修订版 我想回滚它 但是 我想以某种方式保留更改 例如分支甚至补丁文件 有什么建议么 反向合并 我认为这就是这个术语 提交 仅此而已 对于 反向合并 部分 TSVN 有一个很酷的功能 称为 恢复到此版
  • 如何将svn文件夹上一级

    我需要将 svn 文件夹移至上一级并保留所有历史记录 所有文件和目录来自https myserver com svn Project trunk into https myserver svn Project 我使用一个命令 svn mov
  • git 存储库中的提交次数

    我的一个为期 5 个月的项目即将结束 作为毫无意义的统计数据的粉丝 我想知道自存储库启动以来已经进行了多少次提交 我怎样才能发现这一点 Notes 我知道没有one存储库 我只对本地版本感兴趣 这在颠覆中是微不足道的 因为修订标识符 似乎是
  • 以最小的努力在多台计算机之间同步代码

    我希望能够跨多台计算机 准确地说是 3 台 同步源代码和整个项目 我尝试过使用 git 但从来没有获得过无忧无虑的体验 也许是因为我从来没有投入很多精力 所以 我理想中想要的是 能够将文件夹及其所有子文件夹添加到 同步 列表 基本上 一旦我
  • 撤消 git merge(尚未推送)

    我只是将一些更改提交到我的功能分支之一 feedback tab 然后签出 master 并将它们合并到那里 我实际上打算将它们合并到我的 开发 分支中 现在 master 领先于 origin master 其远程 17 个提交 我还没有
  • 有没有办法过滤掉 TortoiseSVN 日志中仅属性的更改?

    SVN 的 mergeinfo 功能确实很有用 但是当文件上的所有更改都是 svn 属性时 它会在修订日志中放置一个日志条目 而我们通常不希望看到这些 有没有办法过滤掉 TortoiseSVN 日志中仅属性的更改 拉起日志 选择您要比较的两
  • 当文件标记为“历史记录已提交”时,svn diff

    我对已合并到工作目录中主干的分支进行了更改 svn stat 显示已更改文件的正确列表 但是 svn stat 输出在计划提交新添加到分支的每个文件的历史记录中包含一个 A src main java com java 当我运行 svn d
  • git-svn 期间“RA 层请求失败:REPORT 请求失败”

    我一直在尝试使用以下命令 Git 克隆 Google Code SVN 存储库 git svn clone stdlayout https wtorrent project googlecode com svn wtorrent git 它
  • 无法加载文件或程序集“SharpSvn”或其依赖项之一。尝试加载格式不正确的程序

    我刚刚在这里下载了 64 位版本的 SharpSVNthe link http sharpsvn open collab net files documents 180 5570 SSvn 1 7002 1998 x64 zip 当我运行我
  • 从java程序调用SVN命令

    我想从 java 程序调用 SVN 命令 update commit 有什么帮助吗 SVN 乌龟SVN 环境 java程序将在jBoss服务器内运行 从应用程序服务器内使用 GUI SVN 客户端是一个非常非常糟糕的主意 而Tortoise
  • 如何使用 TortoiseSVN 中的启动提交挂钩来设置自定义日志条目?

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

    我想从 code google com 获取项目 我搜索了 google 发现 svn 是随 Mac OS 一起提供的 我们只需要在终端中输入命令即可 这是该项目 svn checkout http piccolo2d googlecode
  • TortoiseSVN 不允许我添加任何文件

    我正在尝试使用 TortoiseSVN 1 8 1 将文件添加到 SVN 存储库 我右键单击这些文件并选择 TortoiseSVN gt Add 然后 我选择弹出窗口中的所有文件 然后单击 确定 单击 确定 后 会弹出另一个对话框 所有文件
  • 如何使用 SVN 通过网络提交单个文件?

    我可以查看整个svn使用以下命令存储库 svn co https myaccount svn beanstalkapp com myapp 但我无法弄清楚提交单个文件的命令 如果我改变成myapp page1 html 我怎样才能只签入那一
  • 比较在 Eclipse Neon 中不工作

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

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

    我们想要对本地 SVN 服务器进行一些性能优化 例如迁移到更好的服务器 添加 SSD 等 我可以使用一些基准来查看这些修改是否确实有助于性能 是的 有一个 由 CollabNet 发布 https ctf open collab net s
  • 颠覆和混合修订:破坏构建的秘诀?

    在使用 TFS 一段时间后 我刚刚回到 subversion 一般来说我已经很退出了 有一件事情我记得不一样 我不记得能够从过时的工作副本中提交 或者也许我的记忆力让我无法理解 过时 的定义 我认为 过时 意味着自从我上次更新工作副本以来
  • svn 强制迁移

    我正在考虑将我们的 svn 代码库迁移到 perforce 看看谷歌搜索结果 我确实找到了两个具有相同功能的工具 P4转换ftp ftp perforce com pub perforce tools p4convert docs inde

随机推荐

  • JavaScript onClick 事件 - HTML 表格

    我正在学习 JavaScript 最近我一直在尝试鼠标事件 试图了解它们是如何工作的
  • SQL Server 对象名称

    我想知道是否有人可以解释在连接中唯一标识 sql server 对象的概念 在我的示例中 有 2 个模式和 2 个表 但名称相同 我的假设是 即使两个模式之间的表名可能相同 只要使用完整限定名databasename schemaname
  • 用于类 Python 语言的 Python 解析器

    我正在寻找为源文件编写一个 Python 导入过滤器或预处理器 这些源文件本质上是带有额外语言元素的 Python 目标是读取源文件 将其解析为抽象语法树 应用一些转换以实现该语言的新部分 并编写有效的 Python 源代码 然后可由 CP
  • javascript中的(多维)数组中的反向条目

    我正在使用 leaflet js 在 openstreetmap 上显示一些多边形 我有一个外部数据资源 它为我提供了多边形的坐标 不幸的是 这个数组的坐标顺序错误 例子 我得到 10 5254913 52 2734311 10 52588
  • Python 中的分析最高密度区间(最好适用于 Beta 分布)

    我想知道是否有人知道可靠且快速的 HDI 分析计算 最好是针对 beta 函数 HDI的定义是这个问题 https stackoverflow com questions 22284502 highest posterior density
  • 如何在以下场景中集成两个 for/foreach 循环?

    我有两个数组 如下所示 user ids Array 0 gt 159a8a6f1c00c5c4d5d0daaab2aa4227 1 gt a39777761f7816031aec676c80c3a8ad 2 gt 348703d858f2
  • 如何在 Swift 中使用 CVaListPointer 参数调用方法

    我应该如何调用以下方法 该方法属于打印日志的类 func log format String withParameters valist CVaListPointer 我想要实现的目标 在 Objective C 中看起来像这样 NSLog
  • iconv 还是 mbstring?

    我应该使用哪个多字节处理库 iconv or mbstring 经过一番谷歌搜索后 我没有找到足够的论据来说服我特别使用一个 而且我无法获得任何基准 而且我太懒了 无法创建一个 p 毕竟也许这个选择并不重要 感谢您的任何建议 我倾向于结合使
  • Spring Boot (HATEOAS) ControllerLinkBuilder.linkTo(...) 查询参数丢失/未创建

    我正在使用 Spring Boot 1 4 开发 REST API 并使用 PagedResourcesAssembler 创建带分页的 JSON 响应 这就像一个魅力 春天的小伙子们干得很棒 但是 我在提供 URL 查询参数 如果提供 时
  • unicode Python 字符串中的字节

    在 Python 2 中 Unicode 字符串可能同时包含 unicode 和字节 a u u0420 u0443 u0441 u0441 u043a u0438 u0439 xd0 xb5 xd0 xba 我明白这绝对是不应该写的东西在
  • 获取与我的窗口重叠的所有窗口

    我想找到与我的窗口完全或部分重叠 位于其顶部 的所有窗口 作为一种特殊情况 如果我有两个窗口句柄 hWnd1 和 hWnd2 我想查找 hWnd2 是否部分或完全重叠 hWnd1 有问题的窗口是桌面窗口 不是同一进程中的子窗口 兄弟窗口 使
  • PHP 新运算符返回引用

    我正在使用一些旧的 PHP 代码 其中包含以下内容 someVar new SomeClass Did the new运算符曾经返回一个值 嗯 不是通过引用 打字感觉很奇怪 我觉得我失去了理智 这是许多有关 PHP 4 中的 OOP 的旧书
  • 使用 ffmpeg 与偏移混合声音,其偏移不起作用

    我正在尝试在 Android 上使用 ffmpeg 混合三种声音 但我希望最后两个声音与第一个声音以一定的偏移量混合 我正在使用这个命令 ffmpeg i input1 itsoffset 5 i input2 itsoffset 10 i
  • 在 initWithCoder 中设置自定义 UITableViewCell 样式:不起作用

    我对自定义 UITableViewCell 以及如何使用故事板管理事物有一些问题 当我将样式代码放入initWithCoder 它不起作用 但如果我把它放进去tableView cellForRowAtIndexPath 有用 在故事板中
  • iOS 8 beta 5 今天查看扩展(小部件)卡在等待附加

    我想在 iOS 8 中调试今日视图扩展 小部件 因此我在 Xcode 中的 方案 下选择该小部件 然后选择我的 iPhone 作为设备并点击运行 它显示 在 iPhone 上运行今日视图 左侧边栏显示 正在等待附加 它永远停留在 等待连接
  • Inno Setup 仅卸载部分组件

    我有一个通用的应用程序 例如媒体播放器 用于安装在同一文件夹中的每个不同的零售产品 即 C 程序文件 myapp 并且不同的内容 例如电影 都安装在同一个文件夹中 C 程序文件 myapp 电影 对于每个单独的安装 单独的零售产品 我只是创
  • NHibernate 验证器:使用属性与使用 ValidationDefs

    我使用 NH Validator 一段时间了 主要是通过ValidationDefs 但我仍然不确定两件事 使用有什么特别的好处吗ValidationDef用于简单 标准验证 例如NotNull MaxLength etc I m worr
  • Xcode - ld:找不到架构 arm64 的符号

    我正在尝试通过 Xcode 编译我的应用程序 一切都一直有效 但今天突然返回此错误 导致构建失败 我附上完整的错误日志 感谢您的帮助 Undefined symbols for architecture arm64 chkstk darwi
  • 如何使用函数动态分配 d3.forceRadial 的中心?

    我有一个包含父节点和子节点的数据集 父节点可以与其他父节点链接 子节点可以与其父节点链接 我想要做的是将子节点径向放置在父节点周围 节点看起来像这样 parent id 1 type parent x y vx vy id 2 x y vx
  • 如何将 Subversion 存储库(而不是我的工作副本)恢复为特定修订版?

    我对 Subversion 比较陌生 来自 Source Safe 这让我抓狂 使用 Tortoise 界面 Commit 不断向我显示 bin 目录中的 java 文件 它说这些文件 丢失 好吧 这是一个单独的问题 基本上 当我尝试了几种