2010-03-12 57 views
1

我有一個.cpp文件和包含一個類的.h文件。 Class.cpp包含實現並且Class.h包含該定義。該類過於複雜,所以我想分離一些代碼並將其移入單獨的類。所以我創建NewClass.cpp和​​並將代碼移到那裏。如何處理在源代碼管理下分割文件?

這些文件在SVN下時如何處理?

我可以簡單地「svn add」這兩個新文件,但它們會顯示爲新的並且沒有歷史記錄。我可以改爲「svn複製並重命名」兩個初始文件並編輯兩個舊文件和兩個新文件 - 然後這兩個新文件將具有共同的歷史記錄。

從版本控制的角度來看哪種方法更好?新文件應該與舊文件共享歷史記錄還是應該顯示爲新文件?

回答

3

我會做副本,然後修剪每個文件中不需要的代碼。保持歷史更容易遵循。使用描述性提交消息。想不出有什麼理由不這樣做。

2

只是我個人的意見,但我會去追求共同的歷史。這個觀點是基於多年來處理CVS的痛苦(移動文件丟失歷史)