2012-03-16 44 views
0

我与各种应用程序的各种开发人员合作。 我需要知道我的工作流程如何改进。改进我的github工作流程

  • 在存储库中,'主'始终是实时代码的精确副本。
  • 对于每组功能我们创建一个分支。
  • 我们通过版本号v1,v1-0-1,v1-0-2,v1.1等命名分支
  • 我们能够在本地和开发者服务器上使用子域作为分支进行测试名称。 i.e. http://version.mydomain.com - 用拉后提交
  • 当我们准备好我合并版本到主 - 再试验,再发动

最重要的......

怎么会是这样的工作流程一般有待改进?

,其次...

我经常要处理矛盾时合并到主 - 可以这样可以避免?

在最后阶段,我想知道我是否应该使用'rebase'而不是'merge'?

谢谢!

回答

1

你考虑过git-flow吗?我们刚刚从一个类似于您的描述的系统切换到它,这是一个世界的不同。还有一个set of command line tools来支持它。

+0

是的,这正是我需要的 - 谢谢。 – Boz 2012-03-16 15:37:19

2

我经常要处理冲突时合并成主人 - 可以 这可以避免吗?

这表明你没有提交足够频繁。尽早并且经常提交,您的合并问题将更小,更易于管理。您等待的时间越长,您在项目中工作的人越多,冲突的可能性就越大。

+0

一个尼斯 - 感谢。 – Boz 2012-03-16 10:05:51

+0

我更愿意接受并接受你的感谢。对我有好处,对你有好处。 – duffymo 2012-03-16 11:30:21

+0

肯定。我在等待我的主要问题得到答案。 – Boz 2012-03-16 14:48:02

1

这不是一种设计模式,而是一个工作流程。有很受欢迎的this workflow。这篇文章详细解释了这一点。 git甚至有一个git-flow extension

+0

谢谢 - 我会通过邮件更新 – Boz 2012-03-16 15:36:37

相关问题