在重构代码时,有时需要将一个源文件拆分为两个或多个文件(例如当一个类变得非常大时,应该将其拆分为两个类)。
例如,假设A是原始文件,B1和B2是新的文件。
是否可能告诉SVN,让B1和B2都“继承”文件A的完整历史记录,这样当我查看B1和B2的历史日志时,可以看到它们已经从A中分离出来,并且日志看起来像这样:
A B1 B2
- change A3 - change B1.2 - change B2.2
- change A2 - change B1.1 - change B2.2
- change A1 - change A3 - change A3
- change A2 - change A2
- change A1 - change A1
我知道如何在文件重命名时保留历史记录(就像在这里的SO上讨论的那样),但据我所知,这只是一种保留与B1或B2相关联的A的历史记录的方法,而不是两者都关联的方法。
目前我正在Windows上使用Tortoise SVN 1.6.12。