如何将代码历史记录移动到另一个文件,以便在svn中进行重构

时间:2014-10-20 08:21:08

标签: git svn tortoisesvn ankhsvn

我有一个包含多个类的长文件,该文件已在项目中使用多年。 每一行都有历史记录,我有兴趣将文件拆分为单个类文件作为第一步,重构类,依此类推。

我对不丢失代码历史感兴趣。

如果我将一个类从OriginAll文件复制到它的新文件,它看起来就像我编写了类,所有代码历史记录都将消失。 似乎代码集只有几天之久,实际上它已经存在了很多年,有很多修订版本以及更改和错误的历史。

如何使用svn正确重构?

1 个答案:

答案 0 :(得分:0)

svn copy原始文件发送到新文件,并从每个文件中删除额外内容。类似的东西:

svn copy OriginAll NewFile

然后从OriginAll中删除您只需要NewFile的一部分内容。然后从OriginAll中删除NewFile中留下的内容。

没有TortoiseSVN进行测试,但从我看到的内容可以通过右键单击拖动文件轻松完成,您将获得一个上下文菜单来选择SVN Copy