0

早上好,

我正在处理遗留代码。该遗留代码由多个项目(带有 NI LabWindows CVI 的 C 语言)组成,从未在源代码控制系统中进行管理,而仅在文件夹中进行管理。随着时间的推移,它变得有点混乱,创建了这个文件夹的副本,并且根据所构建的项目对所有文件夹进行了更改。结果是,有 5 个文件夹,每个文件夹都包含不同的代码库,而这些代码库曾经是相同的代码。在所有文件夹中也修改了许多文件,因为它们用于多个项目。每个项目仅从 5 个文件夹中的 1 个构建(因此项目 A 仅构建在文件夹 1 中,项目 b 在文件夹 4 中等等)。它不仅是原始代码,而且是用户界面文件。

我希望到目前为止很清楚。

我的任务是将所有代码合并到一个代码库中(就像它最初开始的那样)。我想得到一些建议。

以下是计划: 1. 创建一个文件夹的基线版本,该文件夹应该是更改最多的文件夹。2. 创建 GIT 存储库来存储代码和所有更改 3. 使用文件差异软件浏览所有文件夹并将文件合并到基线版本中。(文件夹 1 是基线,将文件夹 2 合并到基线,将文件夹 3 合并到基线等)

你对这个计划有什么意见吗?什么是好的?坏的?有我可以使用的工具吗?

4

2 回答 2

2

这似乎是一个很好的计划。无论哪种方式,您的手上都一团糟。

如果用户界面面板有很多更改,那可能会令人头疼。UIR 文件是二进制文件,这将使 git 合并和差异变得无用。

进入每个项目并在Options->Preferences选择框以将 .UIR 文件另存为 .TUI 文件并保存项目。这将为您提供描述用户界面的文本文件输出,并允许您正确使用差异工具。

编辑

当用户界面处于活动状态时,您可以直接选择Options->Save in Text Format一次性执行此操作。

祝你好运!

于 2016-03-18T21:42:39.657 回答
0

使用 CVI 工具菜单下的 UI 到代码转换器将所有 UIR 转换为代码也可能是值得的。这应该使它们与基于文本的源代码控制更兼容(例如以文本格式保存的方法),但也可以简化合并 UI 的过程。

于 2016-06-03T18:16:38.623 回答