SVN - 检索项目“已替换为”现有目录的历史记录

时间:2010-05-03 21:57:40

标签: svn tortoisesvn history

我从SVN中继创建了一个分支。在分支中,另一个开发人员删除了一个目录,但随后用相同的文件对其进行了读取。当我将更改从分支合并回到主干(使用TortoiseSVN)时,此目录有一个“替换为”消息。我很遗憾地合并了这些(分支中的这些文件都没有改变,但是因为它被删除并添加,它显示为更改)。现在,这些文件的历史记录只能追溯到分支中读取的时间。我在合并之前的标签中有旧历史,但要获得历史记录,这是一件很痛苦的事。

有没有办法更新文件以将历史记录重新放入主干?即使我将标签合并到主干中,它是否会实际更新完整的历史记录?我觉得它只会合并任何文件更改,而不是历史记录。

1 个答案:

答案 0 :(得分:2)

你应该再次删除最后添加的目录,然后通过从实际修订中复制恢复(!!)之后。

例如:正确的目录是42转,在43它被删除,并且创建了44新。所以当前的转速是45.你删除目录(46)并做一些这种(未经测试):

svn copy http://server/full/server/path/to/directory@42 .

(如果您希望将dir恢复到当前目录或完整的服务器/本地路径,请指定.

在此之后,您将获得具有完整历史记录的“旧”目录