我从SVN中继创建了一个分支。在分支中,另一个开发人员删除了一个目录,但随后用相同的文件对其进行了读取。当我将更改从分支合并回到主干(使用TortoiseSVN)时,此目录有一个“替换为”消息。我很遗憾地合并了这些(分支中的这些文件都没有改变,但是因为它被删除并添加,它显示为更改)。现在,这些文件的历史记录只能追溯到分支中读取的时间。我在合并之前的标签中有旧历史,但要获得历史记录,这是一件很痛苦的事。
有没有办法更新文件以将历史记录重新放入主干?即使我将标签合并到主干中,它是否会实际更新完整的历史记录?我觉得它只会合并任何文件更改,而不是历史记录。
答案 0 :(得分:2)
你应该再次删除最后添加的目录,然后通过从实际修订中复制恢复(!!)之后。
例如:正确的目录是42转,在43它被删除,并且创建了44新。所以当前的转速是45.你删除目录(46)并做一些这种(未经测试):
svn copy http://server/full/server/path/to/directory@42 .
(如果您希望将dir恢复到当前目录或完整的服务器/本地路径,请指定.
)
在此之后,您将获得具有完整历史记录的“旧”目录