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

时间:2014-01-10 15:42:36

标签: 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'历史,我仍然有一些历史。

无论如何都要从文件夹的历史记录中检索他们的历史记录吗?

1 个答案:

答案 0 :(得分:1)

使用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中删除它们。

Resurrecting Deleted Items section of the SVN Book中介绍了此技术。