- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们遇到了一种情况,有人搞乱了对我们 SVN 服务器的提交。很多文件被删除等等。
问题:使先前(对错误的提交)修订成为 HEAD 修订的技术是什么?我在这里看到了有关对 1 个文件执行此操作的讨论,但我们希望使其看起来像上次提交从未发生过一样。有什么想法吗?
所有这些答案似乎都是正确的。我将 abatishchev 的答案标记为正确答案只是因为我使用的是 Tortoise SVN 并且这是我实际使用的方法。
最佳答案
最干净的方法是 undo changes
You can use svn merge to “undo” the change in your working copy, and then commit the local modification to the repository. All you need to do is to specify a reverse difference. (You can do this by specifying
--revision 303:302
, or by an equivalent--change -303
.)
我意识到它并没有“让最后一次提交从未发生过”,因为提交仍然是历史的一部分,但我相信最好将那个错误的提交保留在历史中。
它可能包括一些正在进行的工作,可以查询/比较,以便轻松地重新进行新的正确提交。
即使:
obliterate
命令,该命令将完成永久删除信息的任务,并且 svndumpfilter
作为一种可能的解决方法(因为它提供了通过充当基于路径的过滤器来快速轻松地修改转储文件数据的能力)...最好不要尝试将 SCM 工具扭曲成它本来就不该做的事情。
历史化(以及带有分支的并行化)是 SCM 的两个主要特征。
关于svn - 如何将 HEAD 更改为以前的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/339727/
我是 firebase 的新手,我正在尝试分页查询。我喜欢有一个“下一个”和“上一个”按钮。我的下一个按钮工作正常,我的问题是单击上一个 引用:https://firebase.google.com/
抱歉,标题这么蹩脚,但我只是不知道该放什么,希望你能理解。另外,我不知道以前是否有人问过类似的问题,因为我不知道合适的关键字 - 因此也无法用谷歌搜索。 基本上...在查看preg_match_all
我想在 TFS 中 check out 一个检入文件的先前版本。我可以轻松获得特定文件的变更集 ID 列表,但无法弄清楚如何 checkout 以前的版本。 我目前的代码: var workspace
我想使用 @FunctionalInterface来 self 代码中的 Java 8,但我希望能够将生成的类文件与 Java 6 一起使用。我认为我应该将源版本设为 1.8 , 目标版本为 1.6
自从 versions 被删除以来,我一直无法找到安装以前版本软件的方法。命令并点击 Homebrew。我在 2008 Mac Pro (3,1) 上运行 macOS 10.14.3 (Mojave)
当我开始当前的项目时,App Store 中已经有一个应用程序。此应用程序仅适用于 iPhone。 我的第一个任务是测试和构建一个也可以在 iPod Touch 上运行的版本。 大约 3 周前,App
我在 GitHub 上有一个曾经是 fork 的 repo,但现在不是了,因为我已经删除了原始项目的任何痕迹并开始了一个同名的新项目。 但是,GitHub 仍然表示该项目是 fork 的。有什么方法可
我是一名优秀的程序员,十分优秀!