我的团队对Git来说相对较新,我们正在使用Orchard CMS开发一个新网站。我们有Git服务器,我们希望保留所有自定义模块。但与此同时,源代码应与最新版本的Orchard CMS版本同步。所以我们有两个同步的存储库。用于框架更新的codeplex上的果园存储库以及用于正在开发的自定义模块的其他存储库。如果有可能,有人能建议我采取最佳方法来实现这一目标吗?对此的任何帮助都非常感激。
-George
答案 0 :(得分:0)
首先,我建议创建一个Orchard源代码 - 因为您可能需要对Orchard核心进行更改(如果您的更改转向,您可以通过pull请求将其包含在主Orchard源代码中)对每个人都有价值。)
然后在主Orchard源代码树中为模块创建一个单独的存储库:
OrchardRootFolder
.git
src
Orchard.Web
Modules
YourModule
.git
人们经常建议将git子模块用于嵌套存储库:
Git repository in a git repository
但是在你的情况下,存储库没有很强的连接,所以最好保持它们独立,只需添加你的项目子文件夹以忽略根Orchard存储库中的列表。有关详细信息,请参阅以下主题:
Are git submodules the only safe way to have working copies within working copies?