svn - 如何使用命令行 SVN 强制恢复特定版本号?

标签 svn trac svn-update

我在上一篇文章中过早地谈到了破坏事物的问题。

我尝试使用命令 svn update -r 1124 恢复到修订版 1124,但我不断收到如下错误消息:

[prague]$ svn update -r1024
U    app/webroot/css/group_themes/green.css
U    app/webroot/css/style.css
Skipped 'app/webroot/index.php'
svn: Failed to add directory 'app/webroot/images/users': an unversioned directory of the same name already exists

我们备份了一些内容,但仍然不是我昨晚检查过的确切版本...我认为恢复到特定版本会容易得多:(

最佳答案

没有提交

尝试在新的空目录中 checkout 修订版 1124,这样就不会与现有目录发生冲突。

因此,在新目录中执行 svn checkout -r 1124

提交

根据svn手册,如果你想提交以前的修订,你需要使用反向合并。请参阅http://svnbook.red-bean.com/en/1.0/ch04s04.html ,“撤消更改”。

svn merge -c -1124 http://svn.example.com/repos/calc/trunk 随后是

svn commit -m“回滚合并到修订版 1124”

关于svn - 如何使用命令行 SVN 强制恢复特定版本号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5165114/

相关文章:

使用分支的 SVN 策略,并将更改从主干合并到分支

java - Mylyn 任务 - 在代码中使用 TODO 分配任务?

合法提交消息的 git 钩子(Hook)(#123 好消息)

linux - SVN更新无法添加新文件

ASP.Net - 防止网站在具有缓存 CSS 的计算机上搞砸

project-management - 寻找一个问题跟踪器/项目管理软件,可以根据优先级/关系自动管理开始/完成日期

windows - 如何从命令行检查特定的 Subversion 修订版?

svn - 如何仅在文本文件上递归应用 svn 'eol-style' 属性?

apache - Subversion (svn) 与 Apache 集成?