【问题标题】:SVN Restore "Replaced" file with older revision; log doesn't contain any old revisionsSVN 用旧版本恢复“替换”文件;日志不包含任何旧版本
【发布时间】:2018-03-15 07:17:59
【问题描述】:

一位过去的同事正在更新一个文档,并设法从该文件的日志中删除了所有历史记录。我花了几个小时试图弄清楚如何撤消他所做的事情,甚至复制他所做的事情都无济于事。下面是一些图片,可以更好地了解我正在尝试做什么(或撤消)。

这是“显示日志”当前显示的内容。

这就是我试图让它显示的内容(使用 repo-browser)。

此时我发现手动添加对文档所做的更改,只要我可以取回修订历史记录。我还要注意,保存旧版本似乎不会触发 SVN 认为这两个文件是不同的。我一直在试验一些临时文件,试图通过使用 switch、merge 或我能找到的任何其他选项来复制这种情况,但没有任何效果。

版本信息:

  • TortoiseSVN 1.9.7,内部版本 27907 - 64 位,2017/08/08 19:34:38
  • Subversion 1.9.7,-release
  • 4 月 1.5.2 日
  • apr-util 1.5.4
  • 农奴1.3.9
  • OpenSSL 1.0.2l 2017 年 5 月 25 日
  • zlib 1.2.8
  • SQLite 3.14.1

【问题讨论】:

    标签: svn merge tortoisesvn


    【解决方案1】:

    我最终解决了这个问题,但修订日志编号受到了影响。

    这些是我采取的步骤:

    1. 已将替换的文件复制到另一个位置。
    2. svn-删除了替换的文件,然后提交了更改。
    3. 使用repo-browser,找到文件被替换前的最后修改版本,右键单击,选择“复制到工作副本...”,保存文件,然后提交。
    4. 将替换文件的副本移回,覆盖新提交的文件。
    5. 已提交更改,确保文件已“修改”。

    这意味着修订日志有两个新的添加,原来的提交不在日志中,但至少现在有历史。以下是新日志。

    This is the log after performing the above steps

    如果有人有更好的解决方案,请务必在此处发布,以防其他人遇到同样的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-30
      • 2022-07-07
      • 1970-01-01
      • 2014-03-31
      • 2011-05-12
      • 2014-03-27
      • 2020-06-12
      • 1970-01-01
      相关资源
      最近更新 更多