早上好,
我正在处理遗留代码。此 遗留 代码 由 多个 项目 组成 (语言 C 和 NI LabWindows CVI), 并且 从未 在 源代码 系统 中 进行 管理, 而 只 在 文件夹 中 进行 管理。随着时间的推移,它变得有点混乱,并创建了此文件夹的副本,并根据构建的项目对所有文件夹进行了更改。结果是,有 5 个文件夹,每个文件夹都包含曾经是相同代码的不同代码基础。此外,所有文件夹中的许多文件都被修改,因为它们在多个项目中使用。每个项目仅从 5 个文件夹中的 1 个构建(因此项目 A 仅在文件夹 1 中构建,项目 B 在文件夹 4 中构建,依此类推)。它不仅是原始代码,而且是用户界面文件。
我希望到目前为止这一点是清楚的。
我的任务是将所有代码合并到一个代码库中(就像最初开始时一样)。我想得到一些建议。
这是计划:1.创建一个文件夹的基线版本,该文件夹应该是更改最多的文件夹。2. 创建 GIT 存储库来存储代码和所有更改3.浏览所有文件夹并使用文件差异软件将文件合并到基线版本中。(文件夹 1 是基线,将文件夹 2 合并为基线,将文件夹 3 合并为基线等)
你对这个计划有什么看法?什么是好的?坏?有我可以使用的工具吗?
这似乎是一个不错的计划。无论哪种方式,你的手上都一团糟。
如果用户界面面板有很多更改,那可能会令人头疼。UIR 文件是二进制文件,这将使 git 合并和差异变得无用。
进入每个项目,然后在Options->Preferences
下选择要保存的框。UIR 文件为 .TUI 文件并保存项目。这将为您提供描述用户界面的文本文件输出,并允许您正确使用差异工具。
编辑
当用户界面处于活动状态时,您可以直接选择Options->Save in Text Format
一次性执行此操作。
祝你好运!
使用 CVI 工具菜单下的 UI 到代码转换器将所有 UIR 转换为代码也可能是值得的。这应该使它们与基于文本的源代码管理(如以文本格式保存方法)更兼容,但也可以简化合并 UI 的过程。