【发布时间】:2011-05-24 19:40:47
【问题描述】:
我正在重构包含许多源文件的 C++ 项目。
当前的重构步骤包括将两个文件(例如,x.cpp 和 y.cpp)合并成一个更大的文件(例如,xy.cpp),同时丢弃一些代码,并添加更多代码。
我想告诉我的版本控制系统(在我的例子中是 Perforce)生成的文件是基于两个以前的文件,所以将来,当我查看 xy.cpp 的修订历史时,我也看到了所有对 x.cpp 和 y.cpp 所做的更改。
Perforce 支持重命名文件,所以如果y.cpp 不存在,我会确切地知道该怎么做。 Perforce 还支持合并,所以如果我有 2 个不同版本的 xy.cpp,它可以从中创建一个版本。由此,我发现可以加入两个不同的文件(不确定);但是,我搜索了一些关于 Perforce 和其他源代码控制系统的文档,但没有发现任何有用的东西。
我想做的事有可能吗?
是否有常规名称(搜索有关“合并”或“加入”的文档不成功)?
【问题讨论】:
-
+1 直到你问,我从来没有想过这样的东西可能有多么有用。
标签: version-control refactoring perforce