我在大约10个目录中有大约500个文件的源代码.我需要重构目录结构 - 这包括更改目录层次结构或重命名某些目录.
我正在使用svn版本控制.重构有两种方法:一种保留svn历史(使用svn move命令),另一种不保留.我认为使用eclipse CDT和SVN插件重构保留svn历史要容易得多(visual studio根本不适合目录重构).
但是现在由于代码没有发布,我们可以选择不保存历史记录.
仍然存在更改头文件的include指令的任务,无论它们包含在哪里.我正在考虑使用python编写一个小脚本 - 接收从当前文件名到新文件名的映射,并在需要的地方进行重命名(使用像sed这样的东西).有没有人做过这种目录重构?你知道好的相关工具吗?
如果您必须重写#includes 才能做到这一点,那么您就做错了。将所有内容更改#includes为使用非常简单的目录结构,最多两层深度,并且仅使用第二层来围绕体系结构或操作系统依赖项进行组织(如sys/types.h)。
然后更改您的 make 文件以使用-I包含路径。
瞧。您永远不必为此再次破解代码,并且如果出现问题,编译将立即崩溃。
至于历史部分,我个人觉得做这种事情比较容易有一个干净的开始;归档旧的,创建一个新的存储库 v2,然后从那里开始。反驳是当存在大量更改历史或针对现有代码的大量未解决问题时。
哦,你确实有很好的测试,而且你不会在发布即将发布的情况下这样做,对吧?
| 归档时间: |
|
| 查看次数: |
443 次 |
| 最近记录: |