如何处理在源代码管理下拆分文件?

时间:2010-03-12 13:52:26

标签: svn version-control

我有一个包含类的.cpp文件和.h文件。 Class.cpp包含实现,Class.h包含定义。该类过于复杂,因此我想分离一些代码并将其移动到一个单独的类中。因此,我创建了NewClass.cppNewClass.h并将代码移到那里。

如果文件在SVN下,我该如何处理?

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

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:2)

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

相关问题