我有一个repo,我需要用它来将WebApp的生产代码部署到服务器。我需要建议正确的做法(分支)。
我需要3个分支(我认为):
- Development
- Quality
- Production
现在我怀疑是......“主”分支应该用于开发还是生产代码?
最诚挚的问候,
答案 0 :(得分:1)
将主分支保留为主要通道,或保留工作代码的状态。这样,如果某些事情确实非常错误,您可以恢复到主分支。如果你正在使用一个开源项目,那么将vanilla引擎放在master中并将其分支 - 这将使得将来更容易更新。
我会说保留现在的分支机构,并将服务器与其特定分支同步。这样,您可以轻松地合并,推送和拉动到各自的服务器。这就是我的工作流程,使用git-hooks自动同步分支。
答案 1 :(得分:1)
不需要主分支。如果没有明显的选择,我会删除它。但是,通常您希望它是人们可能最频繁更改的分支,在本例中是开发分支。
答案 2 :(得分:1)
根据您的开发的组织方式,此工作流程适用于我们:
https://plus.google.com/109096274754593704906/posts/R4qkeyRadLR
此外,出于发布的目的,依赖脚本来更改连接字符串和其他配置值。涂抹/清洁脚本也可以提供帮助。看一下progit.org/book,特别是关于git属性的章节。