我正在开发一个带有多个小部件的大型Qt应用程序,这些小部件非常复杂。其中一个小部件是网络摄像头流查看器。
组织应用程序,以便每个程序模块(即小部件)都使用.pri文件存储在其自己的目录中。所有这些都存储在一个主目录中,对所有窗口小部件目录进行分组。
在这个主项目目录旁边,我也有应用程序目录。让每个小部件说一个。在这些目录中,我有一个符号链接(Windows上的别名)到主项目文件夹中的模块目录。然后,此应用程序具有构建仅显示窗口小部件的独立应用程序所需的代码。例如,我有一个网络摄像头查看器应用程序,另一个用于控制某些设备等。
这个源代码组织运行良好,允许我在独立应用程序中开发和测试小部件,同时与主应用程序共享代码。
目前,只有主项目目录使用subversion进行版本控制。
现在我想开始使用git,并想知道这个共享目录模型是否可以使用它,或者是否有更好的方法来实现它。
答案 0 :(得分:1)
使用 submodules ,您可以定义:
这样,您的主项目会引用所有小部件,但您只能根据您所在的分支对其进行对焦和测试。
或者你可以克隆其中一个小部件/测试应用程序回购并仅对其进行操作。
这个想法仍然存在:确保在一个Git仓库中有相关数据 这就是为什么你不会在一个 Git仓库中找到所有小部件的原因,因为它们的开发生命周期可能与另一个小部件非常不同。