我与一个开发团队合作,他们正在为一些 Web 开发项目过渡到 Ruby on Rails。我们期望在开发过程中我们会开发共享代码。我知道 Gems 是一种共享代码的方法,但在某些情况下,从开发的角度来看,Module 对我们来说可能是更好的方法。
我的问题是,如果程序员 A 开发了程序员 B 想在他/她的项目中使用的模块,那么当模块位于 Git 存储库中时,最好的方法是什么?例如,程序员 A 可能维护模块,而程序员 B 可能想要利用模块中的新功能,因此程序员 B 只是将模块文件复制到他/她的应用程序中不是一个选项。
假设SharedModules
存在一个存储库,该存储库在 Modules 文件夹中保存各种模块(例如module1.rb
、module2.rb
等)。程序员 B 可以克隆SharedModules
存储库,但可能只对module1.rb
在他/她的应用程序中使用一个模块 ( ) 感兴趣。程序员 B 如何做到这一点,并且仍然确保拉取SharedModules
存储库将module1.rb
在他/她的应用程序中更新?是否有某种基于符号链接的方法?