【发布时间】:2013-06-29 04:23:54
【问题描述】:
我们有一个庞大的基于 Web 的内部系统,目前由 3 名开发人员组成的团队维护。 我们当前的设置是 1 台开发服务器和 1 台生产服务器 - 可能很快会有 2 台生产服务器位于负载均衡器后面。 我们当前的工作流程是所有开发人员在开发服务器上实时更新文件。每当我们准备好更改时,我们会将代码库同步到生产环境。 我们发展迅速并且经常改变事物。很长一段时间以来,我们一直希望开始使用版本控制来更好地控制我们所做的更改和整体代码质量。唯一的问题是如何正确地做到这一点 什么是最有效的方法,因为我们仍然必须保持快速发展。
我的一些问题是:
- 我们的主要代码库包含带有 3rd 方库、图像等的目录。我们很少接触它们。这些也应该被跟踪吗?
- 是否可以只处理一个主分支?因此,每个开发人员都将使用 master 分支,该分支将被拉到 Main Dev 然后到 Production。
- 应该将生产设置为裸仓库还是无关紧要?
这是我想出的设置。请让我知道您的想法并提出改进建议。
【问题讨论】:
-
您不需要每个开发人员的子域...您可以在本地和 svn 到开发。否则很好。我会将 3rd 方库和内容包含在 repo 中。否则,您将在更新库和其他内容方面使首席开发人员负担过重。
-
感谢您的意见。这个想法是所有开发人员都将更改并且最重要的是在同一开发服务器上而不是在本地测试他们的代码,以使事情变得更简单。
-
这将包含您可能不想要的不可预测性元素。两个开发人员可能正在开发同一个类,或者一个可能正在使用另一个正在修改的东西......
-
嗯,DEV 1、DEV 2、DEV 3 将是从 MAIN DEV 克隆的每个开发人员的单独存储库,因此每个人都只会接触自己的代码。
标签: git version-control