svn - 在 svn 中撤消一个文件更改的最简单方法

标签 svn

假设我有以下情况:

myrepo/
  foo.txt
  bar.txt
  baz.txt
  quux.txt
  bingo.txt

在 rev 419 中,我更改了 foo.txt、bar.txt 和 bingo.txt。

现在我发现了一个错误,我想保留 418 版中的 foo.txt,但保留 419 版中的 bar.txt 和 bingo.txt 中的更改完整无缺,这样我就可以提交 420 版,因此它的 foo.txt 与版本 418。

我怎样才能以最少的麻烦做到这一点?

最佳答案

这就是我回滚先前提交的更改的方式。

反向合并: svn --revision (version to revert):(version under it) <.或文件名>

svn merge --revision 419:418 foo.txt
svn commit -m "Reverting commit ver:419 for foo.txt"

关于svn - 在 svn 中撤消一个文件更改的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4318859/

相关文章:

c# - 在 C# 中从 SharpSvn 获取凭据

svn - 用 PerlTidy 更新 Perl repo?

eclipse - Ubuntu 64 位中的 SVNKit 或 JavaHL

svn - 在 TFS 中使用补丁文件(补丁文件来自 subversion、git 等)

windows - 如何在 SVN 中检测到冲突?

c++ - Git 1.56 boost 存储库中缺少 boost::posix_time::to_time_t

svn - 如何告诉svn的diff忽略空格/制表符缩进的差异?

file - 为什么Subversion跳过包含@符号的文件?

php - 在 Windows 上从 PHP 更新 Subversion - 权限相关(访问被拒绝)

svn - 如何使用本地 Git 存储库跟踪远程公共(public) Subversion 存储库?