当使用IntelliJ IDEA(IDEA社区13.1.1)中的Refactor / Rename Package功能重命名该类所属的类和包时,使用SVN中的以下过程文件历史记录将丢失。
方法1
1.重命名包abc - > XYZ
2.重命名文件file_a.java - > file_z.java
$ svn stat
D abc
D abc/file_a.java
A+ xyz
D xyz/file_a.java
D xyz/file_z.java
请注意,上面第5行理想情况下应该是xyz / file_z.java A +,这不会导致文件丢失的svn历史记录。
如果您交换步骤,则会保留历史记录。
方法2
1.重命名文件file_a.java - > file_z.java
2.重命名包abc - > XYZ
$ svn stat
D abc
D abc/file_a.java
A+ xyz
A+ xyz/file_z.java
D+ xyz/file_a.java
Eclipse(Luna 4.4.2)
的情况并非如此这可能是什么原因?我们显然不能要求开发人员使用替代方法,因为没有人会记住它。