我正在构建一个包含2个独立组件的Web应用程序:在用户浏览器中运行的前端(Javascript + Angular)和在我的服务器上运行并将数据提供给的后端REST Api(Python/Django)所有的前端.这个应用程序的两个部分放在两个单独的Git存储库中,并存储在BitBucket中.
前端向用户显示数据赢得了一个漂亮的界面,有很多很好的CSS定义.后端向用户发送电子邮件.
我希望电子邮件的外观与前端的显示完全匹配.所有用户的交互都应该具有统一的表示.那么我应该在哪里/如何将CSS放在两个存储库中都可用,但我只需要在一个地方对它进行更改?
我如何使用我正在使用的工具:Git和Bitbucket?
我认为CSS应该是一个单独的"第三"项目.
特别是因为你甚至可能想要将漂亮的CSS重用于另一个项目,或者将现有项目分解为更多的存储库.
所以策略是:
git subtree或添加对该存储库的引用git submodule.例如,如果您希望git subtree将第三个项目的文件作为两个现有项目中的每个项目的一部分,则可以按照以下博客/教程进行操作:
https://developer.atlassian.com/blog/2015/05/the-power-of-git-subtree/
无论你是使用git subtree还是git submodule,这取决于你可以做的权衡.