我对Git工作流程有疑问。我们有三个环境 - “生产”,“实践”和“培训”。生产包含所有稳定且经过测试的代码,实践包含所有开发代码,而Training基本上是生产的镜像。
目前,我们正在编写“实践”中的所有代码,进行质量保证,并将其推送到“生产”。我们稍后会将“生产”复制到“培训”。
我们是否需要为每个环境提供3个单独的存储库,或者这对于3个分支是否可行?这样做有什么不利吗?你能轻松地将代码从一个仓库合并到另一个仓库吗?
我想保留我们从'Practice'到'Production'合并的历史记录,以及回滚任何提交/合并的简单方法。我们只工作3(希望更快)开发人员。
任何建议都将不胜感激!
答案 0 :(得分:-1)
请创建一个单独的回购"制作",让我们将其称为"练习"。
所有开发代码都可以在"练习"上完成。
增量合并可以从实践到生产完成。
repo checkout生产 repo merge Prcatise。
合并之前创建一个生产分支,在合并之前保留生产副本。
git checkout生产 git branch BEFORE_MERGE_1
就像使用2个单独的存储库一样,您可以处理您的git工作流程。