1

我与一个开发团队合作,他们正在为一些 Web 开发项目过渡到 Ruby on Rails。我们期望在开发过程中我们会开发共享代码。我知道 Gems 是一种共享代码的方法,但在某些情况下,从开发的角度来看,Module 对我们来说可能是更好的方法。

我的问题是,如果程序员 A 开发了程序员 B 想在他/她的项目中使用的模块,那么当模块位于 Git 存储库中时,最好的方法是什么?例如,程序员 A 可能维护模块,而程序员 B 可能想要利用模块中的新功能,因此程序员 B 只是将模块文件复制到他/她的应用程序中不是一个选项。

假设SharedModules存在一个存储库,该存储库在 Modules 文件夹中保存各种模块(例如module1.rbmodule2.rb等)。程序员 B 可以克隆SharedModules存储库,但可能只对module1.rb在他/她的应用程序中使用一个模块 ( ) 感兴趣。程序员 B 如何做到这一点,并且仍然确保拉取SharedModules存储库将module1.rb在他/她的应用程序中更新?是否有某种基于符号链接的方法?

4

1 回答 1

2

您可以为每个模块设置一个 repo,然后使用 git Submodules :http : //git-scm.com/book/en/Git-Tools-Submodules

子模块允许您将 Git 存储库保留为另一个 Git 存储库的子目录。这使您可以将另一个存储库克隆到您的项目中并保持您的提交分开。

于 2012-05-17T17:55:46.807 回答