我有一个包含类的.cpp文件和.h文件。 Class.cpp
包含实现,Class.h
包含定义。该类过于复杂,因此我想分离一些代码并将其移动到一个单独的类中。因此,我创建了NewClass.cpp
和NewClass.h
并将代码移到那里。
如果文件在SVN下,我该如何处理?
我可以简单地“添加”两个新文件,但随后它们将显示为新文件并且没有历史记录。我可以“svn复制并重命名”两个初始文件并编辑两个旧文件和两个新文件 - 然后这两个新文件将具有共同的历史记录。
从版本控制的角度来看哪种方法更好?新文件是否应与旧文件共享历史记录,还是应该显示为新文件?
答案 0 :(得分:3)
我会复制,然后修剪每个文件中不需要的代码。保持历史更容易遵循。使用描述性提交消息。想不出有任何理由不这样做。
答案 1 :(得分:2)
仅仅是我个人的意见,但我会追求共同的历史。这种观点是基于多年来处理CVS的痛苦(移动文件失去了历史)