有没有一种好方法来跟踪在多个项目中重复的源代码文件?

Is there a good way to keep track of source code files duplicated in multiple projects?

理想情况下,我不希望在多个位置有相同或相似代码的副本,但有时出于分发原因我不得不这样做,而且某些环境(例如 matlab)不支持良好的代码组织。有没有好的方法来管理 versions/updates 个单一的源代码文件?我可以想到 git 子模块和符号链接,但我想知道是否有人有更便携的解决方案。我主要使用 c/c++、matlab 和 python。

我使用了对我来说非常有效的子树 http://blogs.atlassian.com/2013/05/alternatives-to-git-submodule-git-subtree/

子树的语法有点长 - 所以我写了几个 bash 脚本到 pull/push 库文件

通常我认为他们也不需要符号链接。然而,我正在为 Joomla 开发一些库代码,需要将库代码放置在站点的多个文件夹中。为此,我必须将子树库中的每个文件夹符号链接到 Joomla 站点文件夹中的相应位置,这