key*_*one 6 git ruby-on-rails github
有一个主要的RoR项目和另外两个项目共享主要项目的一些部分 - 模型,插件等.
目前,所有项目都在相同的svn存储库下,共享部件的svn外部.
将这种布局移动到git的最佳方法是什么?
您将需要每个部分的存储库。(每个项目都有一个或多个共享部分)。
要包含这些共享部分有两种可能性。
首先是简单的,您为共享部分创建一个(私有)gem,这意味着您不需要链接任何内容,只需将gem [gemname]添加到您的 Gemfile 中即可。当您更新 gem 时,所有项目都将使用更改后的代码。
当您想在项目中包含外部代码时,您需要一些组织。您创建一个根映射,将共享存储库和项目存储库克隆到其中。然后创建一个指向共享代码文件夹的(相对)符号链接。您只需将此符号链接添加到您的 git 存储库并提交即可。您必须分别更新和提交两个存储库。
第二种方法的例子:
- projectfolder
--- shared code
--- project code
----- lib
------- shared (link to shared code)
Run Code Online (Sandbox Code Playgroud)
共享代码的链接是通过命令ln -s“../../../shared code”创建的
当然,这仅适用于支持符号链接的系统(mac 和 *nix)
| 归档时间: |
|
| 查看次数: |
878 次 |
| 最近记录: |