我的团队对 Git 比较陌生,我们正在使用 Orchard CMS 开发一个新网站。我们有内部的 Git 服务器,我们希望在其中保留所有自定义模块。但同时源代码应与最新版本的 Orchard CMS 版本同步。所以我们有两个要同步的存储库。codeplex 上的 orchard 存储库,用于框架更新和其他正在开发的自定义模块。如果可能的话,任何人都可以建议我实现这一目标的最佳方法吗?非常感谢您对此的任何帮助。
-乔治
我的团队对 Git 比较陌生,我们正在使用 Orchard CMS 开发一个新网站。我们有内部的 Git 服务器,我们希望在其中保留所有自定义模块。但同时源代码应与最新版本的 Orchard CMS 版本同步。所以我们有两个要同步的存储库。codeplex 上的 orchard 存储库,用于框架更新和其他正在开发的自定义模块。如果可能的话,任何人都可以建议我实现这一目标的最佳方法吗?非常感谢您对此的任何帮助。
-乔治
首先,我建议创建一个 Orchard 源的分支——因为您可能需要对 Orchard 核心进行更改(如果您的更改对每个人)。
然后,您在 Orchard 主源代码树中为您的模块创建一个单独的存储库:
OrchardRootFolder
.git
src
Orchard.Web
Modules
YourModule
.git
人们经常建议对嵌套存储库使用 git 子模块:
但是在您的情况下,存储库连接不紧密,因此最好保持它们独立,只需将您的项目子文件夹添加到根 Orchard 存储库中的忽略列表即可。有关详细信息,请参阅以下主题: