2010-03-12 61 views
1

我有一个.cpp文件和包含一个类的.h文件。 Class.cpp包含实现并且Class.h包含该定义。该类过于复杂,所以我想分离一些代码并将其移入单独的类。所以我创建NewClass.cpp和​​并将代码移到那里。如何处理在源代码管理下分割文件?

这些文件在SVN下时如何处理?

我可以简单地“svn add”这两个新文件,但它们会显示为新的并且没有历史记录。我可以改为“svn复制并重命名”两个初始文件并编辑两个旧文件和两个新文件 - 然后这两个新文件将具有共同的历史记录。

从版本控制的角度来看哪种方法更好?新文件应该与旧文件共享历史记录还是应该显示为新文件?

回答

3

我会做副本,然后修剪每个文件中不需要的代码。保持历史更容易遵循。使用描述性提交消息。想不出有什么理由不这样做。

2

只是我个人的意见,但我会去追求共同的历史。这个观点是基于多年来处理CVS的痛苦(移动文件丢失历史)