跟踪样板webapp代码

问题描述:

在我们正在研究的项目中,我们有一堆样板代码被复制到多个项目中。我们正在使用GIT进行版本控制。跟踪样板webapp代码

目前,我正在使用.bat文件来复制样板文件,在每个文件上设置只读属性,并将评论标头应用于.js,.html和.css文件,让用户自动生成此文件而不需要编辑它。

这工作正常,但不是万无一失。如果样板代码被重构,并且项目删除的客户端项目仍旧会挂起旧文件。 Git不记得诸如只读之类的Windows属性。

是否有更好的方式来克服这些限制?

我建议使用Git subdmodule这个。你可以有一个克隆/签出钩子,它将运行你的脚本来添加文件头。它不会解决只读问题,但无论如何可以绕过这个问题。然后,您可以通过执行git submodule update向您的样板发布任何更新。

使用此方法的警告是您的样板文件必须位于单个文件夹中。你可以用脚本复制它,但这会导致比解决问题更多的问题。

+0

有趣的是,我没有提到的另一个要求是,每个使用样板的项目都需要添加新的自定义文件和文件夹。所以project1可能会在复制的样板图像目录中添加一个png文件(当然不会覆盖任何样板代码),gitmodules是否允许这样做? – jax

+0

不幸的是 - 子模块基本上是一个完整的Git仓库,在您的主要仓库中的一个文件夹中 – Bojangles