官术网_书友最值得收藏!

Source control

CI starts with some shared repository, typically a source control system, such as Subversion (SVN) or Git. Source control systems make sure all code is kept in a single place. It's easy for developers to check out the source, make changes, and check in those changes. Other developers can then check out those changes.

In modern source control systems, such as Git, you can have multiple branches of the same software. This allows you to work on different stages of the software without troubling, or even halting, other stages of the software. For example, it is possible to have a development branch, a test branch, and a production branch. All new code gets committed on development; when it is tested and approved, it can move on to the test branch and, when your customer has given you approval, you can move it into development. Another possibility is to have a single main branch and create a new (frozen) branch for every release. You could still apply bug fixes to release branches, but preferably not new features.

Don't underestimate the value of source control. It makes it possible for developers to work on the same project and even the same files without having to worry too much about overwriting others' code or being overwritten by others.

Next to code, you should keep everything that's necessary for your project in your repository. That includes requirements, test scripts, build scripts, configurations, database scripts, and so on.

Each check into this repository should be validated by your automated build server. As such, it's important to keep check-ins small. If you write a new feature and change too many files at once, it becomes harder to find any bugs that arise.

主站蜘蛛池模板: 中阳县| 磐安县| 玉田县| 丰顺县| 新绛县| 舞钢市| 江门市| 绥化市| 青海省| 嘉鱼县| 成都市| 河池市| 三门县| 新化县| 乌拉特中旗| 四川省| 宝清县| 大荔县| 桐庐县| 清河县| 二连浩特市| 黄龙县| 亳州市| 安徽省| 高雄市| 尉犁县| 新建县| 通榆县| 商丘市| 佛学| 襄垣县| 商洛市| 晋江市| 茌平县| 平顶山市| 昌宁县| 五河县| 潼关县| 嵊泗县| 兴隆县| 盐边县|