早上好,
我正在处理遗留代码。该遗留代码由多个项目(带有 NI LabWindows CVI 的 C 语言)组成,从未在源代码控制系统中进行管理,而仅在文件夹中进行管理。随着时间的推移,它变得有点混乱,创建了这个文件夹的副本,并且根据所构建的项目对所有文件夹进行了更改。结果是,有 5 个文件夹,每个文件夹都包含不同的代码库,而这些代码库曾经是相同的代码。在所有文件夹中也修改了许多文件,因为它们用于多个项目。每个项目仅从 5 个文件夹中的 1 个构建(因此项目 A 仅构建在文件夹 1 中,项目 b 在文件夹 4 中等等)。它不仅是原始代码,而且是用户界面文件。
我希望到目前为止很清楚。
我的任务是将所有代码合并到一个代码库中(就像它最初开始的那样)。我想得到一些建议。
以下是计划: 1. 创建一个文件夹的基线版本,该文件夹应该是更改最多的文件夹。2. 创建 GIT 存储库来存储代码和所有更改 3. 使用文件差异软件浏览所有文件夹并将文件合并到基线版本中。(文件夹 1 是基线,将文件夹 2 合并到基线,将文件夹 3 合并到基线等)
你对这个计划有什么意见吗?什么是好的?坏的?有我可以使用的工具吗?