我们有一个庞大的内部基于 Web 的系统,目前由 3 名开发人员组成的团队维护。我们当前的设置是 1 台开发服务器和 1 台生产服务器 - 可能很快会有 2 台生产服务器位于负载均衡器后面。我们当前的工作流程是所有开发人员在开发服务器上实时更新文件。每当我们准备好更改时,我们会将代码库同步到生产环境。我们发展迅速并且经常改变事物。很长一段时间以来,我们一直希望开始使用版本控制来更好地控制我们所做的更改和整体代码质量。唯一的问题是如何正确地做到这一点以及什么是最有效的方法,因为我们仍然必须保持快速发展。
我的一些问题是:
- 我们的主要代码库包含带有 3rd 方库、图像等的目录。我们很少接触它们。这些也应该被跟踪吗?
- 只有一个主分支可以工作吗?所以每个开发人员都会使用主分支,该分支将被拉到主开发,然后到生产。
- 生产应该设置为裸回购还是没关系?
这是我想出的设置。请让我知道您的想法并提出改进建议。