合并来自多个文件夹

时间:2016-01-19 16:17:39

标签: c merge labwindows cvi

早上好,

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

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

我的任务是将所有代码合并到一个代码库中(原始时开始)。我想得到一些建议。

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

您对此计划有何评论?什么是好的?坏?我可以使用哪些工具?

2 个答案:

答案 0 :(得分:2)

这似乎与任何计划一样好。无论如何,你手上都弄得一团糟。

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

进入每个项目并在first situation: AB_asdad_ZX second situation: _asdad_ 下选择框以将.UIR文件保存为.TUI文件并保存项目。这将为您提供描述用户界面的文本文件输出,并允许您正确使用diff工具。

修改

当用户界面处于活动状态时,您可以直接选择Options->Preferences进行一次性操作。

祝你好运!

答案 1 :(得分:0)

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