SVN - 删除后从文件恢复历史记录并重新创建它



我做了一些'caca'。我有这些:

x/perf/adm/a.xhtml
x/perf/adm/b.xhtml
x/perf/adm/c.xhtml

将这 3 个文件迁移到 x/adm/perf 时,我在将其复制到新位置后将其删除。

结果:我失去了他们的历史。然后我做了"caca"。我在x/perf/adm/上创建了具有相同名称和内容的新文件,希望恢复历史记录。但似乎这样做覆盖了旧历史的任何痕迹。

现在它只显示我创建这些新版本的版本。

问:通过查看"x/perf/adm"历史,我仍然有某种他们的历史。

有没有办法从文件夹的历史记录中检索他们的历史记录?

使用 copy 命令将它们复制回来。 这样:

svn cp x/perf/adm/a.xhtml@1234 x/perf/adm/a.xhtml
svn cp x/perf/adm/b.xhtml@1234 x/perf/adm/b.xhtml
svn cp x/perf/adm/c.xhtml@1234 x/perf/adm/c.xhtml

在这种情况下,1234 应该是您要从中复制的修订号。 它应该比您删除它们的修订版少 1。 因此,有了上述内容,您应该在修订版 1235 中删除它们。

此技术在SVN书籍的"复活已删除项目"部分中进行了介绍。

最新更新